Voici un code:
String str = "1 # 2 # 3"; String [] strS = str.split ("#"); System.out.println (str.length);Ok, le résultat de sortie final du code ci-dessus est 2, ce qui n'est pas un problème, mais s'il est remplacé par la méthode d'écriture suivante, veuillez consulter:
String str = "##"; string [] strS = str.split ("#"); System.out.println (str.Length);La sortie du résultat est 0. Si vous modifiez la méthode d'écriture, veuillez consulter:
String str = "1 ##"; string [] strs = str.split ("#"); System.out.println (str.length);La sortie du résultat est 1, donc ok, que se passe-t-il si je veux seulement 2 dans les deux cas, j'ai écrit un morceau de code pour la conversion comme ceci:
String str = "##"; str = str.replaceAll ("#", "v ^ # v ^"); string [] strs = str.split ("#"); for (int i = 0; i <str.length; i ++) {String text = strs [i] .replaceall ("v // ^", ""); if ("". equals (text)) {text = "omis"; } System.out.println (texte);}résultat:
Résumer
OK, le problème est parfaitement résolu. Ce qui précède est l'intégralité du contenu de cet article. J'espère que le contenu de cet article sera d'une aide à votre étude ou à votre travail. Si vous avez des questions, vous pouvez laisser un message pour communiquer.