Por exemplo, execute: "2|33|4".split("|")
O resultado é:
""
2
3
3
4
É estranho, mas se você ler a descrição da API com atenção, ainda poderá entender o motivo.
java.lang.string.split
método de divisão
Divide uma string em substrings e retorna o resultado como uma matriz de strings.
stringObj.split([separador, [limite]])
parâmetro
stringObj
Obrigatório. O objeto String ou literal a ser decomposto. Este objeto não será modificado pelo método split.
separador
Opcional. Uma string ou objeto de expressão regular que identifica se um ou mais caracteres são usados para separar a string. Se esta opção for omitida, um array de elemento único contendo a string inteira será retornado.
limite
Opcional. Este valor é usado para limitar o número de elementos na matriz retornada.
ilustrar
O resultado do método split é um array de strings, que deve ser decomposto em cada posição onde o separador aparece em stingObj.
Então a maneira normal de escrever é assim:
1. Se "." for usado como separação, deve ser escrito da seguinte forma: String.split("//."), para que possa ser separado corretamente. String.split(".") não pode ser usado;
2. Se "|" for usado como separador, ele deve ser escrito da seguinte forma: String.split("//|"), para que possa ser separado corretamente String.split("|") não pode ser usado;
"." e "|" são caracteres de escape e "//" deve ser adicionado;
3. Se houver vários delimitadores em uma string, você pode usar "|" como um hífen, como: "a=1 e b =2 ou c=3". "e | ou");