#java
#java
Вопрос:
Например, я хочу преобразовать строку test123 test124 test125
в
test123 "" test124 "" test125
или test123test124test125
.
Как этого добиться?
Спасибо
Комментарии:
1. Строка newString = oldString.replaceAll(» «,»»);
2. Ваш вопрос неясен — не очевидно, являются ли test123 и т. Д. переменными или текстом в существующей строке. Короткая, но полная программа, демонстрирующая проблему, действительно помогла бы. Также маловероятно , что это действительно специфично для Android, поэтому я бы посоветовал вам использовать обычное консольное приложение Java.
Ответ №1:
String output = inputText.replaceAll("\s ","");
Комментарии:
1. Потрясающий ответ, это именно то, что я хотел.
2. Привет, пожалуйста, не могли бы вы объяснить, почему «s» выдает ошибку, а также почему » » необходим в конце?
3. @BlessenGeorge
соответствует одной или нескольким записям. Вам нужно экранировать
` to represent
s`, потомуs
что это недопустимая escape-последовательность. ПопробуйтеSystem.out.println("\s")
Ответ №2:
используйте String.replace()
:
"test123 test124 test125".replace(" ", "");
Комментарии:
1. Как вы можете сделать это для целого списка строк массива? Я хочу избавиться от пробелов в каждом строковом элементе arraylist
Ответ №3:
Используйте String result = yourString.replace(" ","");
Ответ №4:
Вы можете использовать метод замены строки, например
str.replace(" ","");
Ответ №5:
Вы также можете попробовать использовать строковый токенизатор, самый простой способ,
String s = "test123 test124 test125";
StringTokenizer st = new StringTokenizer( s, " " );
while(st.hasMoreTokens())
{
System.out.print(st.nextToken());
}