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高级-正则表达式的主要内容,如果未能解决你的问题,请参考以下文章
正则表达式匹配特定的 URL 片段而不是所有其他 URL 可能性