我正在寻找一个用“xyz”替换字符串中所有“abc”的正则表达式。有什么提示吗?或者如何用模式和匹配器在java中解决它?(也需要一个正则表达式)
问问题
666 次
5 回答
3
你有没有尝试过?
str = str.replaceAll("abc", "xyz");
它会起作用的。"abc"
被视为正则表达式。
也将起作用的是
str = str.replace("abc", "xyz");
它还将替换所有出现的abc
with xyz
,但"abc"
在这里被视为文字。
于 2013-02-12T21:33:47.140 回答
1
方法replaceAll
类String
Oracle 文档
于 2013-02-12T21:34:08.123 回答
1
您在这里不需要正则表达式。您可以像这样使用简单的String#replace:
String replaced = str.replace("abc", "xyz");
于 2013-02-12T21:34:12.183 回答
0
使用String.replaceAll(regex, str)
String s="abcfvabcb";
System.out.println(s.replaceAll("abc", "xyz"));
输出:
xyzfvxyzb
于 2013-02-12T21:34:32.197 回答
0
只需使用方法replaceAll()
或replace()
.
String s2 = s1.replaceAll("abc", "xyz");
方法上的JavadocsreplaceAll
。
replaceAll()
和之间的区别replace()
在java.lang.String
中,该replace
方法要么采用一对 char ,要么采用一对CharSequence
'(其中 String 是一个子类,因此它很乐意采用一对 String)。该replace
方法将替换所有出现的 char 或CharSequence
.
另一方面,和的两个String
参数都是正则表达式(regex)。使用错误的函数可能会导致细微的错误。replaceFirst
replaceAll
于 2013-02-12T21:36:49.123 回答