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
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
ultddave (15 June 2011)
Ik weet niet direct de "beste" oplossing, maar je kan het zo doen:
Met een ArrayList, die heeft de contains functie.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");
Bij een gewone array moet je die manueel doorlopen.
Eventueel kan je de rij met chars, alfabetisch sorteren en dan via binair zoeken, checken of hij erin staat of niet.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;
Maar ik persoonlijk zou gewoon reguliere expressies gebruiken.
Bijvoorbeeld. http://download.oracle.com/javase/1....x/Pattern.htmlCode:String username = "ultddave1"; if(!Pattern.matches("[a-zA-Z0-9]+", username)) System.out.println("Gebruikersnaam bevat een niet toegelaten karakter");
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
Triton456 (16 June 2011)
Bedankt, ik zal het even toepassen om te kijken of het werkt.
Mvg,
Triton456
ultddave (17 June 2011)
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
ultddave (19 June 2011)
Momenteel bekijken 1 gebruikers deze discussie. (0 leden en 1 gasten)
Favorieten/bladwijzers