Android高级-正则表达式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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高级-正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

text 正则表达式片段

markdown 正则表达式模式片段

正则表达式匹配特定的 URL 片段而不是所有其他 URL 可能性

循环通过 python 正则表达式匹配

asp.net 使用正则表达式验证包含打开/关闭括号片段的属性字符串

正则(高级)(转)