7- java_regex

Posted AlisonGavin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了7- java_regex相关的知识,希望对你有一定的参考价值。

一、正则表达式基础知识
1.单词
2.句点符号, .
句点符号匹配所有单个字符,包括空格、Tab字符甚至换行符:
3.方括号符号, []
方括号里面指定的字符才参与匹配,只能任选一个字符进行匹配;
4.“或”符号, (|)
“|”操作符的基本意义就是“或”运算。要匹配“toon”,使用“t(a|e|i|o|oo)n”正则表达式。
这里不能使用方扩号,因为方括号只允许匹配单个字符;这里必须使用圆括号“()”。圆括号还可以用来分组
5.表示匹配次数的符号 {} * + ?
表一显示了表示匹配次数的符号,这些符号用来确定紧靠该符号左边的符号出现的次数:
* | 0或者多次
+ | 1次或者多次
? | 0次或者1次
{n} | 恰好有n次
{n,m} | 从n次到m次

6.例子 字符“-”,在正则表达式中,连字符(“-”)有着特殊的意义,它表示一个范围,比如从0到9。
[0-9]{3}\\-[0-9]{2}\\-[0-9]{4}
[0-9]{3}\\-?[0-9]{2}\\-?[0-9]{4}

7.“否”符号, ^
“^”符号称为“否”符号。如果用在方括号内,“^”表示不想要匹配的字符。
[^a]
8.圆括号和空白符号
\\s ()分组
9.其它符号
常用字符
字符 等价的正则
\\d [0-9]
\\D [^0-9]
\\w [a-z0-9]
\\W [!a-z0-9]
\\s [\\t\\n\\r\\f]
\\S [^\\t\\n\\r\\f]

转移字符
*****************
\\r 回车(CR),将当前位置移到本行开头
\\n 换行(LF),将当前位置移到下一行开头
\\f 换页(FF),将当前位置移到下页开头
\\t 水平制表(HT) (跳到下一个TAB位置)
\\\\ 代表一个反斜线字符\'\'\\\'
******************

二、使用方法
java使用regex的包为regex包
其中包括了两个类,Pattern(模式类)和Matcher(匹配器类)。
Pattern类是用来表达和陈述所要搜索模式的对象,
Matcher类是真正影响搜索的对象。
另加一个新的例外类,PatternSyntaxException,当遇到不合法的搜索模式时,会抛出例外。
Pattern pattern = Pattern.compile("/^\\\\d{3,}$/");
Matcher matcher = pattern.matcher(input);
if(matcher.find()){
System.out.println("ok!");
}

Boolean flag = Pattern.matches("/^\\\\d+$/", input);
if (flag) {
System.out.println("ok!");
}


>JAVA 正则表达式

以上是关于7- java_regex的主要内容,如果未能解决你的问题,请参考以下文章

每次值更改时如何拆分列表? [复制]

PHP 7系列版本(7.07.17.27.37.4)新特性

PHP 7系列版本(7.07.17.27.37.4)新特性

day-7 city 1

学习记录:快速幂

学习记录:快速幂