2016-05-05 26 views
-2

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.

+1

[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) –

+0

Sie können eine ziemlich grundlegende Regex ... –

+0

Was hast du bis jetzt versucht? –

Antwort

3

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

+0

danke, es funktioniert sehr gut –

0

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 
    } 
} 
1

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

Verwandte Themen