Existe um método string.split () no pacote java.lang, e o retorno é uma matriz
Eu usei alguns deles no aplicativo e os resumirei apenas para sua referência:
1. Se você usar "." Como a separação, deve ser escrita da seguinte forma, String.split ("//."), para que você possa se separar corretamente. String.split (".");
2. Se você usar "|" Como separação, deve ser escrito da seguinte forma, String.split ("// |"), para que você possa se separar corretamente. String.split ("|");
"." e "|" são caracteres de fuga e devem ser adicionados com "//";
3. Se houver vários separadores em uma corda, você poderá usar "|" Como hífen, por exemplo, "Acount =? E uu =? ou n =?" para separar os três e você pode usar String.split ("e | ou");
Ao usar o método string.split para delimitar strings, se o separador usar alguns caracteres especiais, ele poderá não obter os resultados que esperávamos.
Vejamos a descrição no JDK Doc
public String [] Split (String Regex)
Divide essa corda em torno das correspondências da expressão regular dada.
O parâmetro regex é um padrão de correspondência de expressão regular em vez de uma string simples. Pode produzir resultados inesperados para alguns caracteres especiais, como usar linhas verticais | Para separar as strings no código a seguir, você não obterá os resultados esperados.
String [] aa = "aaa | bbb | ccc" .split ("|"); // string [] aa = "aaa | bbb | ccc" .split ("// |"); Para obter o resultado correto para (int i = 0; i <aa.length; i ++) {System.out.println ("-"+aa [i]); }Executar uma string com uma vertical * lançará uma exceção java.util.regex.patternsyntaxexception, assim como o sinal de plus +.
String [] aa = "aaa*bbb*ccc" .split ("*"); // string [] aa = "aaa | bbb | ccc" .split ("//*"); Para obter o resultado correto para (int i = 0; i <aa.length; i ++) {System.out.println ("-"+aa [i]); }Obviamente, + * não é uma expressão de regra de correspondência de padrões válidos. Você pode obter o resultado correto após escapar com "//*" "//+".
Embora "|" é possível ao separar seqüências, não é o objetivo pretendido. Após a fuga de "// |", o resultado correto pode ser obtido.
Além disso, se você deseja usar o caractere "/" na string, também precisa escapar. Primeiro, você precisa expressar a string "AAAA/BBBBB". Se você deseja separá -lo, deve obter o resultado correto.
String [] aa = "aaa // bbb // bccc" .split (////);
O exposto acima é a descrição completa do resumo de uso do java string.split () introduzido a você pelo editor. Espero que seja útil para você. Se você quiser saber mais, preste atenção ao wulin.com!