У меня есть строка называется CurrentString
и в форме что-то вроде этого
"Fruit: they taste good"
.
Я хотел бы разделить, CurrentString
используя в :
качестве разделителя.
Таким образом, слово "Fruit"
будет разбито на собственную строку и "they taste good"
будет другой строкой.
И тогда я просто хотел бы использовать SetText()
2 разных TextViews
для отображения этой строки.
Как лучше всего подойти к этому?
Ответы:
Вы можете удалить пробел во второй строке:
Если вы хотите разбить строку специальным символом, таким как точка (.), Вы должны использовать escape-символ \ перед точкой
Пример:
Есть и другие способы сделать это. Например, вы можете использовать
StringTokenizer
класс (fromjava.util
):источник
etPhoneNo.getText().toString().replaceAll("\\D", "");
его говорит, что заменить все, что не является цифройМетод .split будет работать, но он использует регулярные выражения. В этом примере это будет (украсть у Кристиана):
Кроме того, это произошло из-за того, что Android-сплит работает неправильно
источник
Android разделить строку запятой
источник
источник
Возможно, вы захотите рассмотреть специальный метод Android TextUtils.split () для Android .
Разница между TextUtils.split () и String.split () документируется с помощью TextUtils.split ():
Я считаю это более естественным поведением. По сути, TextUtils.split () - это просто тонкая оболочка для String.split (), предназначенная специально для случая с пустой строкой. Код для метода на самом деле довольно прост.
источник
String s = "String ="
String [] str = s.split ("="); // теперь str [0] - "привет", а str [1] - "доброе утро, 2,1"
добавить эту строку
источник