【java 正则表达式】记录所有在java中使用正则表达式的情况

本篇记录在java中邂逅正则表达式的所有美丽瞬间。因为在java和js中正则表达式的语法并不一致。

 

1.匹配字符串中有出现【2.1开头或者&2.1或者&3.1等的】

Pattern m =Pattern.compile("^(2\\.).*|.*?(&2\\.1)+.*|.*?(&3\\.1)+.*|.*?(&4\\.1)+.*|.*?(&5\\.1)+.*");

m.matcher(字符串).matches(); 

第二行为true即代表可以匹配上

在JDK的API中,Pattern说的很明白,

 

2.单次匹配的使用例子  【用于匹配以 3.1.2开头或者&3.1.2在字符串中出现的】

String questOprions = "2.1.1&2.1.2&2.1.5&2.1.6&3.1.1&3.2.2&3.3.3&4.1.1&4.1.2&4.1.4&5.1.2&7.1.2&7.2.1&7.3.1.1&7.3.3.1&7.3.4.3&7.3.5.2&7.3.6.2&7.3.6.3";
System.out.println(Pattern.matches("^(3\\.1\\.2)+.*|.*?(&3\\.1\\.2)+.*", questOprions));

 

3.正则表达式 验证手机号

System.out.println(Pattern.matches("^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0-9])|(19[0-9])|(16[0-9])|(17[0-9]))\\d{8}$","16699999999"));

 

4.

posted @ 2017-06-21 11:43  Angel挤一挤  阅读(431)  评论(0编辑  收藏  举报