在安卓中使用正则表达式1
来源:互联网 发布:java多态和重载 编辑:程序博客网 时间:2024/06/05 06:57
Section1 Pattern
首先理解这个单词:Pattern
Pattern 是什么意思?
中文译为模式,在深度学习领域,有所谓的模式识别的概念
手机号是一种模式,邮箱是也是一种模式,网址又是另外一直模式
Section2 ^和$ 使用
假设我想判断一个字符串是否以The开头要怎么做
System.out.println(Pattern.matches("^The.*", "The gril") + "");
以The结尾的呢?
System.out.println(Pattern.matches(".*The$", "gril The") + "");
^代表开头,$代表结尾
Section3 * , + , ?
先看* (0个或多个)
System.out.println(Pattern.matches("^ab*", "a") + "");System.out.println(Pattern.matches("^ab*", "ab") + "");System.out.println(Pattern.matches("^ab*", "abb") + "");true
true
true
再看+(1个或更多)
System.out.println(Pattern.matches("^ab+", "a") + "");System.out.println(Pattern.matches("^ab+", "ab") + "");System.out.println(Pattern.matches("^ab+", "abb") + "");false
true
true
然后看?(零个或一个)
System.out.println(Pattern.matches("^ab?", "a") + "");System.out.println(Pattern.matches("^ab?", "ab") + "");System.out.println(Pattern.matches("^ab?", "abb") + "");
truetruefalse
Section4 {} 表示次数
ab{2} ==》a后面两个b
ab{2,} ==》a后面两个或更多个b
ab{3,5} ==>a后面3到5个b
==========================================
其实 * ===》{0,}
+ ===》{1,}
? ===》{0,1}
Section5 |
| 逻辑或
(1) ab|ba ===>ab或ba
(2)(ab|ba)cd ===>abcd 或bacd
System.out.println(Pattern.matches("^(ab|ba)cd","abcd") +"");
System.out.println(Pattern.matches("^(ab|ba)cd", "bacd") + "");true
true
(a|b)*c ===> ab混合后面来个c
System.out.println(Pattern.matches("^(a|b)*c", "abc") + "");System.out.println(Pattern.matches("^(a|b)*c", "abbbaac") + "");System.out.println(Pattern.matches("^(a|b)*c", "baabbaac") + "");
阅读全文
0 0
- 在安卓中使用正则表达式1
- 在安卓中使用正则表达式2
- 在安卓中使用正则表达式3
- 在Android使用正则表达式
- 正则表达式使用1
- 在grep中使用正则表达式使用
- 如何在Delphi中使用正则表达式
- 在python 中使用正则表达式
- 如何在 PHP 中使用正则表达式
- 在java中使用正则表达式
- 在JavaScript中使用正则表达式
- 在Delphi程序中使用正则表达式
- 正则表达式在.Net中的使用(C#)
- 正则表达式在.Net中的使用(C#)
- 正则表达式在.Net中的使用(C#)
- 如何在Delphi中使用正则表达式
- 在UltraEdit中使用正则表达式
- 在约束里使用正则表达式
- asp.net mvc当出现错误时如何实现友好错误提示
- Nmon的安装及使用
- 自定义view—— 广告条效果
- [色彩]迅速判断16进制颜色值呈色
- IOS swift3 国际化时NSLocalizedString获取总是返回id
- 在安卓中使用正则表达式1
- LSA与其配置命令
- 深度 | TensorFlow开源一周年:这可能是一份最完整的盘点
- 黑马day14 过滤器之解决所有乱码
- qt4->qt5的相关问题
- SSH authorized_keys 无效问题
- Java Collection
- mac 上给php添加php-pcntl插件
- 推荐算法可以做到千人千面,但是千人千面的流量利用效率一定是优于人工分发吗?