正则表达式中的替代操作和reset()方法
import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @author clydelou * */ public class RegexReplacement { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String str = " ZJU University in Zhejiang Province, China\n I love you!!!"; str = str.replaceAll("(?m)^ +", "");// 删除每行开头部分所有空格,(?m)打开多行状态,为使每一行都达到这个效果,而不仅仅只是删除文本开头部分的空格。 System.out.println(str); str = str.replaceAll(" {2,}", " ");// 将存在两个或者两个以上空格的地方,缩减为一个空格。 System.out.println(str); Pattern p = Pattern.compile("[aeiou]"); Matcher m = p.matcher(str); StringBuffer sbuf = new StringBuffer(); while (m.find()) { m.appendReplacement(sbuf, m.group().toUpperCase()); } m.appendTail(sbuf);// 将剩余未处理的部分复制到sbuf, // Implements a terminal append-and-replace step. // This method reads characters from the input sequence, starting at the // append position, and appends them to the given string buffer. It is // intended to be invoked after one or more invocations of the // appendReplacement method in order to copy the remainder of the input // sequence. System.out.println(sbuf.toString()); //reset()方法,可将现有的Matcher对象应用于一个新的字符序列 m=Pattern.compile("[frb][aiu][gx]").matcher("fix the rug with bags"); while(m.find()) System.out.print(m.group()+"\t"); System.out.println(); m.reset("fix the rig with rags"); while(m.find()) System.out.print(m.group()+"\t"); System.out.println(); } } 运行结果:
ZJU University in Zhejiang Province, China
I love you!!!
ZJU University in Zhejiang Province, China
I love you!!!
ZJU UnIvErsIty In ZhEjIAng PrOvIncE, ChInA
I lOvE yOU!!!
fix rug bag
fix rig rag
分享到:
相关推荐
如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一...
正则表达式,正则表达式,正则表达式 正则表达式 正则表达式 正则表达式 正则表达式 正则表达式 正则表达式
常用正则表达式 正则表达式 常用正则表达式 正则表达式
《学习正则表达式》从正则表达式的基本概念讲...此外,书中各在线和桌面工具一应俱全,并介绍了进阶参考资料,是一本不可多得的正则表达式入门好书。《学习正则表达式》适合对正则表达式感兴趣的程序员和互联网从业者。
正则表达式.rar正则表达式.rar正则表达式.rar正则表达式.rar
书中提供了上百种可以在实战中使用的实例,以帮助读者使用正则表达式来处理数据和文本。对于如何使用正则表达式来解决性能不佳、误报、漏报等常见的错误以及完成一些常见的任务,《正则表达式经典实例》给出了涉及...
正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式...
3、选择排除规则,一、按正则表达式把源码中符合正则的删除;二、按正则表达式把源码中符合正则的找出;三、符合正则表达式的显示True 4、选择是否不区分大小写(RegexOptions.IgnoreCase),单行模式...
其中包括windows和linux文件路径的正则表达式;去除空格和斜杠转换的replaceall方法
正则表达式正则表达式正则表达式正则表达式 验证程序
Java正则表达式Java正则表达式Java正则表达式Java正则表达式
正则表达式日期校验 正则表达式日期校验 正则表达式日期校验
正则表达式帮助 有用的正则表达式帮助 有用的正则表达式帮助 有用的正则表达式帮助 有用的
让 Office Excel、WPS 表格支持正则表达式的免费插件:「Excel 正则工具」顾名思义,需要使用 “正则表达式(PCRE)” 的知识来进行操作,对于完全没有接触过正则的朋友也许有一定的入门门槛,但正则实在是太过强大...
UE正则表达式、UE正则表达式
正则表达式 正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式
正则表达式汇总
正则表达式总结正则表达式总结正则表达式总结正则表达式总结正则表达式总结正则表达式总结
正则表达式速查 正则表达式举例 正则表达式学习 (4页A4纸)
正则表达式 详解 基础 正则表达式之道(A Tao of Regular Expressions)