Android高级-正则表达式

本文介绍了正则表达式的常用符号及其用法,包括匹配数字、非数字、空白字符等,并通过实例演示如何使用Java进行字符串匹配、获取匹配位置及分隔字符串。

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

  

构建正则表达式

\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)));

 

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

转载于:https://www.cnblogs.com/langfei8818/p/5886623.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值