Эквивалент кода от C # до JAVA (удалить лишний пробел в строке) - PullRequest
1 голос
/ 06 марта 2012

Что является эквивалентом для этого C# кода в Java?

String newSTr = string.Join(" ", xString.Split(new []{' '}, StringSplitOptions.RemoveEmptyEntries));

В основном функция обрезает все лишние пробелы ( завершающий и пробелы внутри строки ).Спасибо

Допустим, у меня есть следующие примеры:

I    have    this      string.      ==     I have this string.
    I have    this  string   .      ==     I have this string .

Ответы [ 3 ]

3 голосов
/ 06 марта 2012

Это довольно легко понять из документов String API: http://docs.oracle.com/javase/7/docs/api/java/lang/String.html

String newStr = "TEST STRING ! @ # $";

newStr = newStr.replace(" ", "");

Важно отметить, что при этом удаляются только пробельные символы для удаления всех пробелов, необходимых для использования регулярного выражения:

newStr = newStr.replaceAll("\\s+", "");

РЕДАКТИРОВАТЬ

//replace all groups of whitespaces with a single whitespace
newStr = newStr.replaceAll("\\s+", " ");  
2 голосов
/ 07 марта 2012
"I    have    this      string. ".replaceAll ("\\s\\s+", " ").trim ();

результат: "У меня есть эта строка."

"I    have    this      string. ".replaceAll ("  +", " ").trim ();

Работает также с начальными / конечными пробелами.

0 голосов
/ 06 марта 2012
str = str.replace(" ", "");

или

str = str.replaceAll("\\s", "");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...