这个问题很简单,正则表达式没错,但是函数用错了。这里我定义超过10个英文字符就是一个不短的英文段落。
两次执行正则表达式的输出结果是false,true
因为当你使用Pattern类方法Pattern.matches(regex, "XXX")时,他会匹配整个输入字段的长度是否符合要求,而不会考察字串的一部分是否满足正则表达式。
为此你需要使用Pattern的实例化对象方法p.matcher("XXX").find(), 只要在字串中有部分满足正则表达式即可。
这个问题很简单,正则表达式没错,但是函数用错了。这里我定义超过10个英文字符就是一个不短的英文段落。
两次执行正则表达式的输出结果是false,true
因为当你使用Pattern类方法Pattern.matches(regex, "XXX")时,他会匹配整个输入字段的长度是否符合要求,而不会考察字串的一部分是否满足正则表达式。
为此你需要使用Pattern的实例化对象方法p.matcher("XXX").find(), 只要在字串中有部分满足正则表达式即可。