我正在寻找一个用“xyz”替换字符串中所有“abc”的正则表达式。任何提示?或者如何使用模式和匹配器在java中解决它? (也需要一个正则表达式)
答案 0 :(得分:3)
你试过吗?
str = str.replaceAll("abc", "xyz");
它会起作用。 "abc"
被视为正则表达式。
还有什么用呢
str = str.replace("abc", "xyz");
它还会将abc
的{strong>所有次出现替换为xyz
,但此处将"abc"
视为文字。
答案 1 :(得分:1)
方法replaceAll
班String
Oracle doc
答案 2 :(得分:1)
这里不需要正则表达式。你可以像这样使用简单的String#replace:
String replaced = str.replace("abc", "xyz");
答案 3 :(得分:0)
使用String.replaceAll(regex, str)
String s="abcfvabcb";
System.out.println(s.replaceAll("abc", "xyz"));
输出:
xyzfvxyzb
答案 4 :(得分:0)
只需使用方法replaceAll()
或replace()
。
String s2 = s1.replaceAll("abc", "xyz");
replaceAll
方法
replaceAll()
和replace()
在java.lang.String
中,replace
方法要么使用一对char或一对CharSequence
(其中String是子类,所以它会愉快地选择一对String的)。 replace
方法将替换所有出现的char或CharSequence
。
另一方面,String
和replaceFirst
的{{1}}个参数都是正则表达式(正则表达式)。使用错误的功能可能会导致细微的错误。