java - pricing - freshdesk sdk apk
Android Split string (5)
Tengo una cadena llamada CurrentString
y está en la forma de algo así como "Fruit: they taste good"
.
Me gustaría dividir el CurrentString
usando el :
como delimitador.
De esa manera, la palabra "Fruit"
se dividirá en su propia cadena y "they taste good"
será otra cadena.
Y luego simplemente me gustaría usar SetText()
de 2 TextViews
diferentes para mostrar esa cadena.
¿Cuál sería la mejor manera de abordar esto?
Android dividida cadena por coma
String data = "1,Diego Maradona,Footballer,Argentina";
String[] items = data.split(",");
for (String item : items)
{
System.out.println("item = " + item);
}
El método .split funcionará, pero usa expresiones regulares. En este ejemplo sería (robarle a Cristian):
String[] separated = CurrentString.split("//:");
separated[0]; // this will contain "Fruit"
separated[1]; // this will contain " they taste good"
Además, esto vino de: Android split no funciona correctamente.
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 ():
String.split () devuelve [''''] cuando la cadena a dividir está vacía. Esto devuelve []. Esto no elimina ninguna cadena vacía del resultado.
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 cadena vacía. El código para el método es bastante simple.
String s = "having Community Portal|Help Desk|Local Embassy|Reference Desk|Site News";
StringTokenizer st = new StringTokenizer(s, "|");
String community = st.nextToken();
String helpDesk = st.nextToken();
String localEmbassy = st.nextToken();
String referenceDesk = st.nextToken();
String siteNews = st.nextToken();
String currentString = "Fruit: they taste good";
String[] separated = currentString.split(":");
separated[0]; // this will contain "Fruit"
separated[1]; // this will contain " they taste good"
Es posible que desee eliminar el espacio de la segunda cadena:
separated[1] = separated[1].trim();
Hay otras formas de hacerlo. Por ejemplo, puede usar la clase StringTokenizer
(de java.util
):
StringTokenizer tokens = new StringTokenizer(currentString, ":");
String first = tokens.nextToken();// this will contain "Fruit"
String second = tokens.nextToken();// this will contain " they taste good"
// in the case above I assumed the string has always that syntax (foo: bar)
// but you may want to check if there are tokens or not using the hasMoreTokens method