下面要给大家介绍的就是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入门栏目来进行了解呢。
推荐阅读: