考虑一个例子,
String str1 = "hello world";
String str2 = str1.replace("low","xxx");
System.out.println(str2);
现在当我打印str2时,它应该打印helxxxorld。 我的要求是我不想先删除str1中的所有空格然后替换。我怎么能这样做?
答案 0 :(得分:2)
您可以使用String#replaceAll()
方法,它允许您传递正则表达式:
String str1 = "hello world";
String str2 = str1.replaceAll("l\\s*o\\s*w","xxx");
System.out.println(str2);
\\s*
将在l
和o
符号后匹配零个或多个空格
答案 1 :(得分:0)
使用带有空格的正则表达式:
String str2 = str1.replaceAll("l\\s*o\\s*w", "xxx");
输出:
helxxxorld