java正则表达式

作者: 傻孩子要变精 | 来源:发表于2019-07-28 10:09 被阅读15次

^   开始

()?   表示括号内的内容可有可无

-?         表示可正可负

\d+         匹配一个或多个数字

\d            等效于[0-9]

+            一次或多次匹配前一个子表达式或字符

?            零次或一次匹配前面的字符或子表达式

*            零次或多次匹配前面的字符或子表达式

"^[\u4e00-u9fa5]"    至少一个汉字

"^[\u4e00-u9fa5]{0-10}"    最多十个汉字

[a-zA-Z0-9_\u4e00-\u9fa5]+  至少一个字母,数字,下划线,汉字例如a

$结束

在 Java 中,\\ 表示:我要插入一个正则表达式的反斜线,所以其后的字符具有特殊的意义(java正则表达式与其他的有点不同)

Pattern 类:

pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Pattern 对象。该方法接受一个正则表达式作为它的第一个参数。

在Java中有两种方法

例子:匹配数字(biden是需要判断的字符串)

1.用Pattern 和Matcher 

Pattern isNumber = Pattern.compile("^-?\\d+(\\.\\d+)?$");

boolean bidennum = isNumber.matcher(biden).matches();

isNumber 打印出来是 ^-?\d+(\.\d+)?$

2.直接用Matcher 

boolean bidennum =biden.matches("^-?\\d+(\\.\\d+)?$");

相关文章

网友评论

    本文标题:java正则表达式

    本文链接:https://www.haomeiwen.com/subject/uhlurctx.html