我的代码如下:
public class Test {
static String REGEX = ".*([ |\t|\r\n|\r|\n]).*";
static String st = "abcd\r\nefgh";
public static void main(String args[]){
System.out.println(st.matches(REGEX));
}
}
代码输出
false
。在其他情况下,它按预期匹配,但我无法弄清楚这里的问题在哪里。
[ |\t|\r\n|\r|\n]
的实际含义是[ \t\r\n|]
,也就是说,它只匹配方括号内所包含的字符集合中的一个字符。 - laune