用“xyz”替换所有“abc”的正则表达式

时间:2013-02-12 21:32:41

标签: java regex

我正在寻找一个用“xyz”替换字符串中所有“abc”的正则表达式。任何提示?或者如何使用模式和匹配器在java中解决它? (也需要一个正则表达式)

5 个答案:

答案 0 :(得分:3)

你试过吗?

str = str.replaceAll("abc", "xyz");

它会起作用。 "abc"被视为正则表达式。

还有什么用呢

str = str.replace("abc", "xyz");

它还会将abc的{​​strong>所有次出现替换为xyz,但此处将"abc"视为文字。

答案 1 :(得分:1)

方法replaceAllString
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方法

Javadocs


replaceAll()replace()

之间的差异

java.lang.String中,replace方法要么使用一对char或一对CharSequence(其中String是子类,所以它会愉快地选择一对String的)。 replace方法将替换所有出现的char或CharSequence

另一方面,StringreplaceFirst的{​​{1}}个参数都是正则表达式(正则表达式)。使用错误的功能可能会导致细微的错误。