Как удалить символы пробела между строкой?

#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());
}