-4

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

4

5 回答 5

3

你有没有尝试过?

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

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

也将起作用的是

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

它还将替换所有出现的abcwith xyz,但"abc"在这里被视为文字。

于 2013-02-12T21:33:47.140 回答
1

方法replaceAllString
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)。使用错误的函数可能会导致细微的错误。replaceFirstreplaceAll

于 2013-02-12T21:36:49.123 回答