Hier ist ein Code:
String str = "1#2#3"; String [] strs = str.split ("#"); System.out.println (strs.Length);OK, das endgültige Ausgabeergebnis des oben genannten Code ist 2, was kein Problem ist, aber wenn er durch die folgende Schreibmethode ersetzt wird, siehe bitte:
String str = "##"; String [] strs = str.split ("#"); System.out.println (strs.length);Die Ergebnisausgabe beträgt 0. Wenn Sie die Schreibmethode ändern, sehen Sie sich bitte an:
String str = "1 ##"; String [] strs = str.split ("#"); System.out.println (strs.length);Die Ergebnisausgabe ist 1, also ok, was ist, wenn ich nur 2 in beiden Fällen möchte, ich habe einen Code für die Konvertierung wie folgt geschrieben:
String str = "##"; str = str.replaceall ("#", "v^#v^"); String [] strs = str.split ("#"); für (int i = 0; i <strsgth; i ++) {String text = strs [i] .Replaceall ("v //^^", ""); if ("". Equals (text)) {text = "weggelassen"; } System.out.println (Text);}Ergebnis:
Zusammenfassen
Ok, das Problem ist perfekt gelöst. Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, der Inhalt dieses Artikels wird Ihnen bei Ihrem Studium oder Ihrer Arbeit helfen. Wenn Sie Fragen haben, können Sie eine Nachricht zur Kommunikation überlassen.