Ich mag wäre prüfen, ob einige String nur Zahlen und Komma enthalten, zum Beispiel:Überprüfen Sie, ob String nur Zahlen und Komma in Java
Der String: 12,312,312,3212,3111 sollte Die Zeichenfolge OK sein: fe , 32,423,4, dsd - Sollte falsch sein.
Ich mag wäre prüfen, ob einige String nur Zahlen und Komma enthalten, zum Beispiel:Überprüfen Sie, ob String nur Zahlen und Komma in Java
Der String: 12,312,312,3212,3111 sollte Die Zeichenfolge OK sein: fe , 32,423,4, dsd - Sollte falsch sein.
versuchen, diese Regex ..
String regex = "[0-9, /,]+";
// Negative test cases, should all be "false"
System.out.println("1234,234,345a".matches(regex)); //incorrect, So False will be print
// positive test cases, should all be "true"
System.out.println("1234,234,34".matches(regex)); //Correct, So True will be print
Siehe Demo Here
danke, es funktioniert sehr gut –
Sie können es mit StringTokenizer
oder Sie können dies tun, mit String.split()
String[] tokens= str.split(',');
for(String token: tokens) {
try {
Integer.parseInt(token);
} catch(Exception e) {
// String container non integers
}
}
Dies wird den Trick:
if (!(Pattern.compile("[^0-9,]").matcher(test).find())) {
//the string only contains numbers and commas
} else {
//to do if there are invalid characters
}
So stellen Sie sicher, dass die java.util.regex.Pattern
Bibliothek
[verrückt google Ergebnis] importieren (https://www.google.es/?client=firefox-b-ab#q=Check+if+String+contain+only+ Zahlen + und + Komma + in + Java & gfe_rd = cr) –
Sie können eine ziemlich grundlegende Regex ... –
Was hast du bis jetzt versucht? –