如何通过忽略字符串中的空格而不实际删除java中的空格来用另一个字符串替换字符串?

时间:2014-12-18 13:23:39

标签: java string

考虑一个例子,

String str1 = "hello world";
String str2 = str1.replace("low","xxx");
System.out.println(str2);

现在当我打印str2时,它应该打印helxxxorld。 我的要求是我不想先删除str1中的所有空格然后替换。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

您可以使用String#replaceAll()方法,它允许您传递正则表达式:

String str1 = "hello world";
String str2 = str1.replaceAll("l\\s*o\\s*w","xxx");
System.out.println(str2);

\\s*将在lo符号后匹配零个或多个空格

答案 1 :(得分:0)

使用带有空格的正则表达式:

String str2 = str1.replaceAll("l\\s*o\\s*w", "xxx");

输出:

helxxxorld