java正则表达式替换,正则表达式是什么?

KLQ 2020-08-14 09:37:08 java常见问答 9835

下面要给大家介绍的就是java正则表达式方面的内容,对于这个方面你都了解吗?希望下面的内容可以帮助你对这方面有更进一步的了解哦!

直接看下面的内容吧。

public static void main(String[] args) throws Exception
{
    // 生成 Pattern 对象并且编译一个简单的正则表达式"Kelvin"
    Pattern p = Pattern.compile("Kevin");
    // 用 Pattern 类的 matcher() 方法生成一个 Matcher 对象
    Matcher m = p.matcher("Kevin Li and Kevin Chan are both working in " +
        "Kevin Chen's KelvinSoftShop company");
    StringBuffer sb = new StringBuffer();
    int i = 0;
    // 使用 find() 方法查找第一个匹配的对象
    boolean result = m.find();
    // 使用循环将句子里所有的 kelvin 找出并替换再将内容加到 sb 里
    while (result)
    {
        i++;
        m.appendReplacement(sb, "Kevin");
        System.out.println("第" + i + "次匹配后 sb 的内容是:" + sb);
        // 继续查找下一个匹配对象
        result = m.find();
    }
    // 最后调用 appendTail() 方法将最后一次匹配后的剩余字符串加到 sb 里;
    m.appendTail(sb);
    System.out.println("调用 m.appendTail(sb) 后 sb 的最终内容是 :" + sb.toString());
}

什么是正则表达式?

正则表达式又被叫做是规则表达式,是计算机科学的一个概念,通常的话,正则表达式都会被用来检索、替换那些符合某个模式(规则)的文本。

在很多的语言当中都支持正则表达式,比较常见的有Perl、PHP、Java、Python、Ruby等等。

在java当中,可以通过处理字符串的方式达到检索,替换文本字符串的目的,但是,在有了正则表达式之后,就会更加的简单一些,一般的话,两三行代码就可以达到想要的目标了。

以上就是对于正则表达式的一些介绍了,你都清楚了吗?

更多java方面的基础知识,大家可以继续关注奇Q工具网的java入门栏目来进行了解呢。

推荐阅读:

字符串-正则表达式匹配(思路和实现)

java正则表达式详解,怎样写正则表达式?