从我的字符串中删除空格

Pra*_*ITI 0 java regex nsxmlparser

这是我的字符串..如何在java中使用reg exp删除空格

 08h03         Data1                Data2       Data3        Data4           5   
Run Code Online (Sandbox Code Playgroud)

有没有办法我已经尝试过替换("","");

Bar*_*ers 8

你可能没有重新分配字符串.尝试:

String s = "08h03         Data1                Data2       Data3        Data4           5";   
s = s.replace(" ", "");
Run Code Online (Sandbox Code Playgroud)

请注意,String.replace(...)不要将正则表达式字符串作为参数:只是一个普通的字符串.

如果你问我,这将删除你的字符串中的所有空格,这是一个奇怪的要求.也许你想分开输入?这可以这样做:

String[] tokens = s.split("\\s+"); // `\\s+` matches one or more white space characters
// tokens == ["08h03", "Data1", "Data2", "Data3", "Data4", "5"]
Run Code Online (Sandbox Code Playgroud)

或者甚至可以用一个空格替换2个或更多空格?这可以这样做:

s = s.replaceAll("\\s{2,}", " "); // `\\s{2,}` matches two or more white space characters
// s == "08h03 Data1 Data2 Data3 Data4 5"
Run Code Online (Sandbox Code Playgroud)