Tengo una cadena llamada CurrentString
y tiene la forma de algo como esto
"Fruit: they taste good"
.
Me gustaría dividir el CurrentString
uso del :
como delimitador.
Así, la palabra "Fruit"
se dividirá en su propia cadena y "they taste good"
será otra cadena.
Y luego simplemente me gustaría usar SetText()
2 diferentes TextViews
para mostrar esa cadena.
¿Cuál sería la mejor manera de abordar esto?
Respuestas:
Es posible que desee eliminar el espacio a la segunda cadena:
Si desea dividir la cadena con un carácter especial como punto (.), Debe usar el carácter de escape \ antes del punto
Ejemplo:
Hay otras formas de hacerlo. Por ejemplo, puede usar la
StringTokenizer
clase (fromjava.util
):fuente
etPhoneNo.getText().toString().replaceAll("\\D", "");
sus palabras que reemplazan todo lo que no es dígitoEl método .split funcionará, pero usa expresiones regulares. En este ejemplo sería (para robarle a Cristian):
Además, esto vino de: Android split no funciona correctamente
fuente
cadena dividida de Android por coma
fuente
fuente
También es posible que desee considerar el método TextUtils.split () específico de Android .
La diferencia entre TextUtils.split () y String.split () se documenta con TextUtils.split ():
Me parece un comportamiento más natural. En esencia, TextUtils.split () es solo una envoltura delgada para String.split (), que trata específicamente con el caso de la cadena vacía. El código para el método es realmente bastante simple.
fuente
Cadena s = "Cadena ="
Cadena [] str = s.split ("="); // ahora str [0] es "hola" y str [1] es "buenos días, 2,1"
agrega esta cadena
fuente