Weergegeven resultaten: 1 t/m 4 van 4
  1. #1
    Beginner  
    Geregistreerd
    13 June 2011
    Berichten
    6
    Bedankjes
    1
    Bedankt
    6 keer in 5 posts

    [java] Hoe kan ik kijken of een String alleen maar uit chars bestaat van een char[]?

    Ik heb het zelf al een beetje geprobeerd, alleen kwam er niet helemaal uit. Wat ik wil is van een ingevoerde String kijken of het alleen maar uit characters bestaat van een opgeslagen char-Array. Hoe kan ik dit het beste aanpakken?

    mvg
    Triton456

  2. De volgende gebruiker bedankt Triton456 voor deze nuttige post:

    ultddave (15 June 2011)

  3. #2
    Administrator   ultddave's schermafbeelding
    Geregistreerd
    24 June 2006
    Locatie
    Genk
    Berichten
    1.527
    Bedankjes
    5.391
    Bedankt
    2.577 keer in 1.271 posts
    Ik weet niet direct de "beste" oplossing, maar je kan het zo doen:

    Code:
            String mijnString = "ab%c";
            boolean isValid = true;
            ArrayList<Character> chars = new ArrayList<Character>();
            chars.add('a');
            chars.add('b'); 
            chars.add('%'); 
            for(int i = 0; i < mijnString.length() && isValid; ++i)
                if(!chars.contains(mijnString.charAt(i)))
                    isValid = false;
            if(isValid)
                System.out.println("Goed");
            else
                System.out.println("Fout");
    Met een ArrayList, die heeft de contains functie.

    Bij een gewone array moet je die manueel doorlopen.
    Code:
            for(int i = 0; i < mijnString.length() && isValid; ++i)
                for(int j =0; j < chars.length; ++j)
                    if(!mijnString.charAt(i).equals(chars[j]))
                        isValid = false;
    Eventueel kan je de rij met chars, alfabetisch sorteren en dan via binair zoeken, checken of hij erin staat of niet.

    Maar ik persoonlijk zou gewoon reguliere expressies gebruiken.

    Code:
            String username = "ultddave1";
            if(!Pattern.matches("[a-zA-Z0-9]+", username))
                System.out.println("Gebruikersnaam bevat een niet toegelaten karakter");
    Bijvoorbeeld. http://download.oracle.com/javase/1....x/Pattern.html

    Mvg,
    Dave
    Laatst gewijzigd door ultddave; 15 June 2011 om 16:43
    "Friendship. It's the hardest thing in the world to explain. It's not something you learn in school. But if you haven't learned the meaning of friendship, you really haven't learned anything." ~ Muhammad Ali

  4. De volgende gebruiker bedankt ultddave voor deze nuttige post:

    Triton456 (16 June 2011)

  5. #3
    Beginner  
    Geregistreerd
    13 June 2011
    Berichten
    6
    Bedankjes
    1
    Bedankt
    6 keer in 5 posts
    Bedankt, ik zal het even toepassen om te kijken of het werkt.

    Mvg,
    Triton456

  6. De volgende gebruiker bedankt Triton456 voor deze nuttige post:

    ultddave (17 June 2011)

  7. #4
    Beginner  
    Geregistreerd
    13 June 2011
    Berichten
    6
    Bedankjes
    1
    Bedankt
    6 keer in 5 posts
    Oke, hij doet het perfect (heb de middelste gebruikt), heb nu alleen weer een nieuw probleem. Maak hier wel een nieuwe discussie voor. (Zie: "[java] String: replaceAll werkt niet.")

    Hier kan een slotje op.

    Mvg,
    Triton456

  8. De volgende gebruiker bedankt Triton456 voor deze nuttige post:

    ultddave (19 June 2011)

Discussie informatie

Users Browsing this Thread

Momenteel bekijken 1 gebruikers deze discussie. (0 leden en 1 gasten)

Soortgelijke discussies

  1. pc valt uit tijdens spelen van een game
    Door rudje76 in forum Grafische kaarten & monitors
    Reacties: 24
    Laatste bericht: 12 May 2010, 21:22
  2. Hoe kan ik een clip die in WMP afspeelt toch opslaan
    Door ElkeM in forum Audiovisueel
    Reacties: 7
    Laatste bericht: 24 January 2006, 18:20
  3. Reacties: 7
    Laatste bericht: 20 August 2005, 19:22
  4. Reacties: 7
    Laatste bericht: 25 June 2005, 13:22

Tags voor deze discussie

Favorieten/bladwijzers

Favorieten/bladwijzers

Regels voor berichten

  • Je mag geen nieuwe discussies starten
  • Je mag niet reageren op berichten
  • Je mag geen bijlagen versturen
  • Je mag niet je berichten bewerken
  •