这是我的字符串..如何在java中使用正则表达式删除空格
08h03 Data1 Data2 Data3 Data4 5
我有没有办法尝试替换(“”,“”);
答案 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", "");