从我的字符串中删除空格

时间:2011-03-16 10:30:23

标签: java regex nsxmlparser

这是我的字符串..如何在java中使用正则表达式删除空格

 08h03         Data1                Data2       Data3        Data4           5   

我有没有办法尝试替换(“”,“”);

2 个答案:

答案 0 :(得分:8)

您可能没有重新分配字符串。尝试:

String s = "08h03         Data1                Data2       Data3        Data4           5";   
s = s.replace(" ", "");

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

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

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

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

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

答案 1 :(得分:2)

使用replaceAll()方法。

String s = "08h03            Data1                Data2       Data3        Data4           5   ";
s = s.replaceAll("\\s", "");