查看: 51|回复: 0

扣丁学堂简述什么是Java正则表达式

发表于 2018-7-24 11:14:18
  关于Java正则表达式也许还有很多小伙伴不是很清楚,本篇文章扣丁学堂Java培训小编为大家整理了一下,希望能对小伙伴们有帮助。
​  一、定义:
  特定的符号的组合
  二、作用:
  用于操作字符串数据
  三、优缺点:
  简化代码,但是阅读性差
四、正则表达式解决引入:
4.1 代码
String regex = "[1-9][0-9]{4,14}";//正则表达式。
boolean b = qq.matches(regex);
System.out.println(qq+":"+b);
4.2 说明
String regex = "[1-9][0-9]{4,14}";
  第一位[1-9]
  第二位[0-9]
  后面[0-9]{4,14}重复4-14次
  中括号表示取值,大括号表示次数,小括号表示组
五、正则表达式的构造摘要:
java.util.regex
  类 Pattern中
六、正则表达式的构造摘要简介:
6.1 字符类
[abc] a、b 或 c(简单类)
[^abc] 任何字符,除了 a、b 或 c(否定)
[a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围)
[a-d[m-p]] a 到 d 或 m 到 p:[a-dm-p](并集)
[a-z&&[def]] d、e 或 f(交集)
[a-z&&[^bc]] a 到 z,除了 b 和 c:[ad-z](减去)
[a-z&&[^m-p]] a 到 z,而非 m 到 p:[a-lq-z](减去)
6.2 字符
x 字符 x
\\ 反斜线字符
6.3 预定义字符类
. 任何字符(与行结束符可能匹配也可能不匹配)
\d 数字:[0-9]
\D 非数字: [^0-9]
\s 空白字符:[ \t\n\x0B\f\r]
\S 非空白字符:[^\s]
\w 单词字符:[a-zA-Z_0-9]
\W 非单词字符:[^\w]
6.4 Greedy 数量词
X? X,一次或一次也没有
X* X,零次或多次
X+ X,一次或多次
X{n} X,恰好 n 次
X{n,} X,至少 n 次
X{n,m} X,至少 n 次,但是不超过 m 次
6.5 边界匹配器
^ 行的开头
$ 行的结尾
\b 单词边界
\B 非单词边界
\A 输入的开头
\G 上一个匹配的结尾
\Z 输入的结尾,仅用于最后的结束符(如果有的话)
\z 输入的结尾
  关于Java正则表达式就为大家简单说这些,想要了解更多详情的同学欢迎登录扣丁学堂官网查询。扣丁学堂有大量的Java视频教程供学员观看学习,希望的小伙伴快快行动吧。Java技术交流群:670348138。

文章转载自:扣丁学堂http://www.codingke.com/


回复

使用道具 举报