Aqui está um código:
String str = "1#2#3"; string [] strs = str.split ("#"); System.out.println (strs.length);OK, o resultado final da saída do código acima é 2, o que não é problema, mas se for substituído pelo método de escrita a seguir, consulte:
String str = "##"; string [] strs = str.split ("#"); system.out.println (strs.length);A saída do resultado é 0. Se você alterar o método de escrita, consulte:
String str = "1 ##"; string [] strs = str.split ("#"); system.out.println (strs.length);A saída do resultado é 1, então OK, e se eu quiser apenas 2 em ambos os casos, escrevi um código para a conversão como esta:
String str = "##"; str = str.replaceall ("#", "v^#v^"); string [] strs = str.split ("#"); para (int i = 0; i <strs.length; i ++) {string text = strs [i] .replacEll ("v //^" ""); if ("". Equals (text)) {text = "omitido"; } System.out.println (text);}resultado:
Resumir
OK, o problema é resolvido perfeitamente. O acima é o conteúdo inteiro deste artigo. Espero que o conteúdo deste artigo seja de ajuda para o seu estudo ou trabalho. Se você tiver alguma dúvida, pode deixar uma mensagem para se comunicar.