Java replaceFirst 和replaceAll 方法

转载 2015年07月09日 16:31:47

replaceFirst 和replaceAll 方法用来替换匹配正则表达式的文本。不同的是,replaceFirst 替换首次匹配,replaceAll 替换所有匹配。

下面的例子来解释这个功能:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexMatches
{
    private static String REGEX = "dog";
    private static String INPUT = "The dog says meow. " +
                                    "All dogs say meow.";
    private static String REPLACE = "cat";

    public static void main(String[] args) {
       Pattern p = Pattern.compile(REGEX);
       // get a matcher object
       Matcher m = p.matcher(INPUT); 
       INPUT = m.replaceAll(REPLACE);
       System.out.println(INPUT);
   }
}

以上实例编译运行结果如下:

The cat says meow. All cats say meow.

相关文章推荐

java字符串的替换replace、replaceAll、replaceFirst的区别详解

这个列子让我想到jsoup的clean方法,如果是在方法的连缀上操作,那么操作的是对象的本身,如果是用对象去调用clean方法的话,得到是一个新的对象,那么原对象是不会有任何的改变的。 如果不是...

java的replaceFirst和\(反斜杠)[replace、replaceAll和replaceFirst的区别]

首先看下面的代码: System.out.println("aaa".replace("a", "\\.")); System.out.println("aaa".replace("a", ...

replaceAll、replaceFirst使用需要注意的问题

    昨天系统报错,No group 6,上网查询,说是replaceAll()的问题,就具体试验了一下,发现如果不注意,就会产生隐含的错误。    java的String类的replaceAll方...
  • lws0888
  • lws0888
  • 2011年06月03日 18:19
  • 6652

探究java中String.replaceAll方法把换行符(\n)替换为明文显示(\n)为何需要四个反斜杠(\\\\n)

最近需要解析一个JSONArray类型的字符串[{"key":"姓名","value":"XX"},{"key":"资质","value":"从事贵金属投资行业10年 国家期货二级分析师 上金所荣誉长...

replace和replaceAll是JAVA中常用的替换字符的方法

replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:  1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(C...

C#中如何实现JAVA中的String.replaceAll()方法功能

jdk原文注释: string java.lang.string.replaceall(string regex, string replacement) replaceall public s...

replace和replaceAll是JAVA中常用的替换字符的方法

replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:   1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(Ch...

将斜杠替换成两个斜杠 java replaceAll方法 正则表达式

转自:http://zjutsoft.iteye.com/blog/655177 java replaceAll() 方法要用 4 个反斜杠,表示一个反斜杠  例如  str1="aa\bbb";...

c语言版replaceAll方法

在网上看到别人写的replaceAll方法,感觉不太好,所以觉得自己写一个,因为时间仓促,如果有不对的地方请多多指教。 c代码如下: #include #include #incl...
  • TODD911
  • TODD911
  • 2012年08月23日 17:13
  • 3754

java 字符串替换 replace与replaceAll

replace与replaceAll方法都是用来替换字符串的。 首先,我们先比较一下这两种函数的性能: 示例: public class StringReplaceEmp{ public ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java replaceFirst 和replaceAll 方法
举报原因:
原因补充:

(最多只允许输入30个字)