首页 > 编程语言 > 详细

java正则表达式练习

时间:2015-08-28 15:08:09      阅读:141      评论:0      收藏:0      [点我收藏+]
 1 package shb.java.demo3;
 2 
 3 import java.util.regex.Matcher;
 4 import java.util.regex.Pattern;
 5 
 6 /**
 7  * 正则表达式简单操作
 8  * @Package:shb.java.demo3
 9  * @Description:
10  * @author shaobn
11  * @Date 2015-8-28上午10:54:30
12  */
13 public class RegexDemo2 {
14 public static void main(String[] args) {
15 ifTrue("644050655@qq.com", "[0-9]{8,11}@(\\w*|[0-9]+)\\.[a-z]*");
16 splitRegex("C:\\demo\\txt", "\\\\");
17 ifTrue("Abc bbb", "\\AAbc\\b");
18 ifTrue("131222", "(13|2|3).{2,4}2$");
19 ifTrue("java", "^j.*a$");
20 ifTrue("javaa", "java*");
21 ifTrue("aBc123", "[a-zA-Z]{3}\\d{3,9}");
22 ifTrue("13635586954", "[1][3,5,8]\\d{9}");
23 ifTrue("13635586954", "[1][3,5,8]\\d*");
24 splitRegex("The day   is Friday", " +");
25 splitRegex("TTddayiisFFriday", "(.)\\1");
26 }
27 //根据正则表达式匹配字符串
28 public static void ifTrue(String str,String regex){
29     Pattern p = Pattern.compile(regex);
30     Matcher m = p.matcher(str);
31     boolean flag = m.matches();
32     System.out.println(flag);
33 }
34 //根据正则表达式切割字符串
35 public static void splitRegex(String str,String regex){
36     String[] strs = str.split(regex);
37     for(String s:strs){
38         System.out.println(s);
39     }
40     
41 }
42 //根据正则表达式切割字符串
43 public static void splitRegex2(){
44     Pattern pattern = Pattern.compile("[, |]+");
45     String[] strs = pattern.split("Java Hello World  Java,Hello,,World|Sun");
46     for (int i=0;i<strs.length;i++) {
47         System.out.println(strs[i]);
48     } 
49 }
50 }

 

java正则表达式练习

原文:http://www.cnblogs.com/assassin666/p/4766253.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!