Eu tenho uma string chamada CurrentString
e está na forma de algo assim
"Fruit: they taste good"
.
Gostaria de dividir o CurrentString
uso de :
como delimitador.
Dessa forma, a palavra "Fruit"
será dividida em sua própria string e "they taste good"
será outra string.
E então eu simplesmente gostaria de usar SetText()
2 diferentes TextViews
para exibir essa string.
Qual seria a melhor maneira de abordar isso?
Respostas:
Convém remover o espaço para a segunda String:
Se você deseja dividir a string com um caractere especial como ponto (.), Use o caractere de escape \ antes do ponto
Exemplo:
Existem outras maneiras de fazer isso. Por exemplo, você pode usar a
StringTokenizer
classe (dejava.util
):fonte
etPhoneNo.getText().toString().replaceAll("\\D", "");
seu diz que substituir todos que não é o dígitoO método .split funcionará, mas usa expressões regulares. Neste exemplo, seria (roubar de Cristian):
Além disso, isso veio de: A divisão do Android não está funcionando corretamente
fonte
android split string por vírgula
fonte
fonte
Você também pode considerar o método TextUtils.split () específico do Android .
A diferença entre TextUtils.split () e String.split () está documentada com TextUtils.split ():
Acho esse comportamento mais natural. Em essência, TextUtils.split () é apenas um invólucro fino para String.split (), lidando especificamente com o caso de cadeia vazia. O código para o método é realmente bastante simples.
fonte
String s = "String ="
String [] str = s.split ("="); // agora str [0] é "olá" e str [1] é "bom dia, 2,1"
adicione esta string
fonte