Eu quero dividir uma string por '=' charecter. Mas eu quero que ele se divida apenas em primeira instância. Como eu posso fazer isso ? Aqui está um exemplo de JavaScript para '_' char, mas ele não funciona para mim, dividir a string apenas na primeira instância do caractere especificado
Exemplo:
apple=fruit table price=5
Quando tento String.split ('='); dá
[apple],[fruit table price],[5]
Mas eu preciso
[apple],[fruit table price=5]
obrigado
=
.Respostas:
Como
String.split(java.lang.String regex, int limit)
explica:fonte
Sim, você pode, basta passar o parâmetro inteiro para o método split
Aqui está uma referência de documento java: String # split (java.lang.String, int)
fonte
Como muitas outras respostas sugerem a abordagem de limite, essa pode ser outra maneira
Você pode usar o método indexOf em String, que retornará a primeira ocorrência do caractere especificado. Usando esse índice, você pode obter a saída desejada
fonte
Experimente este código ...
Está funcionando.
fonte
Por padrão, o método split cria n número de matrizes com base no regex especificado. Mas se você deseja restringir o número de matrizes a serem criadas após uma divisão, passe o segundo argumento como um argumento inteiro.
fonte
eu gosto de escrever métodos próprios :)
fonte