首页 > 代码库 > 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高级-正则表达式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。