[正则表达式在处理文本方面用处非常大,最早像在Perl和awk语言中,提供了这种机制,Java在Java 2中也增加了正则表达式这个包java.util.regex。这个包为用户� ...]
java正则表达式中的 ? 是惰性匹配,[Java 提供了功能强大的正则表达式API,在java.util.regex 包下。本教程介绍如何使用正则表达式API。]具体的看下面的例子:
Pattern pattern = Pattern.compile("<.>");
Matcher matcher =pattern.matcher("主页");
System.out.println(matcher.replaceAll(""));
将输出空,因为没有加问号,此时进行的是最长匹配(贪婪匹配)
可以做如果更改
Pattern pattern = Pattern.compile("<.>");
Matcher matcher =pattern.matcher("主页[color=red]
System.out.println(matcher.replaceAll(""));
将输出:主页
如果把程序修改为:
Pattern pattern = Pattern.compile("<.>");
Matcher matcher =pattern.matcher("主页");
System.out.println(matcher.replaceAll(""));
将输出:主页
[对于JAVA的Pattern类 和 Matcher类可参考网址 http://www.ibm.com/developerworks/cn/java/l-regp/part2/ 正则表达式中的特殊字符: \\ 反斜杠 \t 间隔 ('\u0009')