java正则表达式 ^expr 和 [^expr] 和 ^[^expr]的比较
2016-10-24 11:04
351 查看
public class Main { private static String[] array = {"Jav", "Java", "Hello"}; public static void main(String[] args) { String[] regexs = { "^Java", // 以 Java开头的字符串 "[^Java]",// 除了 J a v a 之外 的任何字符. "^[^Java]"// 除了 J a v a 之外 的任何字符 并开头的字符. }; int i = 0; for(String s: array) { System.out.println("\n============"); System.out.print("input = " + s + ", "); for (int j = 0; j < regexs.length; j++) { System.out.println("\nregex = " + regexs[j]); Pattern pattern = Pattern.compile(regexs[j]); Matcher m = pattern.matcher(s); while(m.find()) { System.out.println(m.group()); } } } } }
// 运行结果 , 得出结果, 在[] 里面的 ^ 表示匹配字符,而在 [] 外面的 ^ 表示对一行的起始边界进行匹配。 ============ input = Jav, regex = ^Java regex = [^Java] regex = ^[^Java] ============ input = Java, regex = ^Java Java regex = [^Java] regex = ^[^Java] ============ input = Hello, regex = ^Java regex = [^Java] H e l l o regex = ^[^Java] H
相关文章推荐
- 开始时间和结束时间比较(java正则表达式实现)
- 比较重要的三个正则表达式(JAVA)
- 比较全面的C 、Java、JavaScript中的正则表达式详解
- 比较全面的C 、Java、JavaScript中的正则表达式详解
- 正则表达式写法:Java和Js比较
- 【regular expression】java,js,c++正则表达式比较
- JAVA正则表达式4种常用功能
- Java正则表达式详解
- 用java实现简单的email正则表达式判断
- 【转】车东:Java正则表达式详解
- Java正则表达式详解
- Java正则表达式详解
- java正则表达式的使用
- JAVA与正则表达式(一年级)(转)
- java 正则表达式
- Java正则表达式详解
- JAVA正则表达式4种常用功能
- Java正则表达式详解[转贴]
- JAVA与正则表达式(2年级之1)
- 用java实现简单的email正则表达式判断