我在Java验证中遇到了正则表达式问题。
RegExp:“办公室老板|标准员工” 例如,我尝试用表达式验证的字符串是“ Office Boss”,当我使用“ matches”功能时,它总是返回“ false”。
我很确定它是用于空格的,但是我该如何解决呢? 我想验证文本是否仅是表达式中的两个值之一。
谢谢。
我在Java验证中遇到了正则表达式问题。
RegExp:“办公室老板|标准员工” 例如,我尝试用表达式验证的字符串是“ Office Boss”,当我使用“ matches”功能时,它总是返回“ false”。
我很确定它是用于空格的,但是我该如何解决呢? 我想验证文本是否仅是表达式中的两个值之一。
谢谢。
您需要将表达式用括号括起来。
Pattern.compile("(Office Boss|Standard Employee)");
,
访问匹配的组之前,您需要调用find()。
Pattern pattern = Pattern.compile("Office Boss|Standard Employee");
final Matcher matcher = pattern.matcher("Office Boss");
matcher.find();
System.out.println(matcher.group(0));