^ 开始
()? 表示括号内的内容可有可无
-? 表示可正可负
\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+)?$");
网友评论