首页 > 代码库 > Android高级-正则表达式

Android高级-正则表达式

  今天学习了正则表达式,感觉亚历山大,有很多地方没动,一溜号就讲完了,课后自己又研究了一下,总算明白了点,防止忘记,分享下今天学的,

  

构建正则表达式

\d 等於 [0-9] 数字

\D 等於 [^0-9] 非数字

\s 等於 [ \t\n\x0B\f\r] 空白字符

\S 等於 [^ \t\n\x0B\f\r] 非空白字符

\w 等於 [a-zA-Z_0-9] 数字或是英文字

\W 等於 [^a-zA-Z_0-9] 非数字与英文字 

 

/d用法

 1 Pattern pattern = Pattern.compile("//d")

2 Matcher matcher = pattern.matcher("1")

3 System.out.print(matcher.matches); 

输出匹配成功的字符

1         Pattern pattern = Pattern.compile("\\d+");2         Matcher matcher = pattern.matcher("234hui55651g23ghuihui6754hui");3         System.out.println("是否匹配成功"+matcher.matches());4         while (matcher.find()) {5             System.out.println("开始的位置"+matcher.start());6             System.out.println("匹配到的字符"+matcher.group());7             System.out.println("结束的位置"+matcher.end());8         }

 

分隔匹配成功的字符

        Pattern pattern = Pattern.compile("a");        String str = "12321a123123asd123123ad213123a";    //    System.out.println(pattern.split(str));        System.out.println(Arrays.toString(pattern.split(str)));

 

感觉自己写的好乱,先不写了,以后在写把,勿喷

Android高级-正则表达式