我有一個不想要的行爲與Pattern.matches()
方法。Java正則表達式換行符與製表符或空格錯誤匹配
我想我的正則表達式不檢測換行符。
下一個代碼返回true,但我不知道爲什麼:
String text = "\n";
if(Pattern.matches("\\t|\\s",text)){
System.out.println("True");
}
else{
System.out.println("False");
}
我應該在正則表達式換回假?
這裏有什麼奇怪的東西? '\ s'匹配所有空格,包括換行符 – anubhava
\ s是空格 - > \ n是一個空格。 –
'\ s'包含'\ t',所以'\ t | \ s'與'\ s'相同。 – Bohemian