2016-09-20 3 views

Antwort

2

Um die leeren Token zu halten, verwenden Split mit Limit = -1

println(s.split("\\|", -1).length)​ 
-2

Split wird nicht zulassen, dass Sie Nullwerte haben, wenn Sie iterieren. Der folgende Code wird also funktionieren.

int counter = 0; 
    for(int i = 0 ; i < s.length();i++) 
    { 
     if(s.charAt(i) == '|') 
     { 
      counter++; 

     } 
    } 
    System.out.println(counter); 
+0

mit 3 | würde das nicht 3 sagen, wenn die Frage 4 will? besser int counter = 1? –

+1

Die Frage bezieht sich auf 'String.split' und zählt nicht die Anzahl der' | 'Zeichen in einer Zeichenfolge. –

Verwandte Themen