2017-12-20 1 views

Antwort

2

Nehmen Sie Ihre Eingabe.

Verwenden Sie .split("\\s+,\\s+"), um die Kommas und den umgebenden Leerraum zu entfernen. Wenn Sie keine Räume auf beiden Seiten des Kommas haben, ersetzen Sie die + „s mit *

, dass String-Array zusammen Join zurück mit Komma und ohne Leerzeichen

0

Versuchen Sie, diese

String a= " atul , singh Java , computer science and engineering , Data structures & algorithms "; 
String b[]= a.split(","); 
String c = ""; 
for(int i=0;i<b.length;i++){ 
    c+=b[i].trim()+","; 
} 
System.out.println(c.substring(0,c.length()-1)); 
} 
+2

Was passiert, wenn Tabs oder mehrere Leerzeichen das Komma umgeben? – Allan

4

können Sie verwenden diese regex:

\s*,\s* 

in Java:

your_string= your_string.replaceAll("\\s*,\\s*", ","); 

Erläuterung:

  • \s* - eine Reihe von Zeichen übereinstimmen, die alle "Leerzeichen" sind (. Leerzeichen, Tabulatoren, Zeilenumbrüche usw.)
  • , - passt das Zeichen“, "
+1

Das ist richtig, _but_, da es ziemlich klar ist, dass das OP nichts über reguläre Ausdrücke weiß, würde eine Erklärung einen langen Weg gehen. –

+0

@DawoodibnKareem - sicher werde ich geben. Danke für das Feedback –

+0

@DawoodibnKareem - Ich habe meine Antwort aktualisiert. Vielen Dank! –

Verwandte Themen