目的是想用正则表达式判断字符串中有没有空格,于是想到了用String的matches方法
@Test
public void testRegex() {
String test = "aa bb cc";
String regex = "[\\s]";
System.out.println(test.matches(regex));
}
我认为输出应该是true,然而显示狠狠的打了我的脸,输出竟然是false。
于是开始查找问题。找到了这篇文章
用String.matches匹配的正则,会在正则表达式前后加上^ $,是匹配整个大字符串是否满足正则表达式,而不会匹配到其中满足条件的子串!