我最近開始在Java中使用正則表達式,並且遇到了一個奇怪的表達式。正則表達式中的雙正斜槓
該問題要求找到僅由字母和最多一個結束句點組成的「單詞」。 因此,舉例來說,如果我輸入字符串:
one two. wr7ng not1 three. nope..
發動機將發現一,二,三成匹配的單詞。給定的解決方案是這樣的模式:
for (String tok : s.split(" ")) {
if (tok.matches("[a-zA-Z]+//.?")) {
// code done to record successful match
}
}
這兩個正斜槓是什麼意思?我將這個表達與這一個進行了比較:
[a-zA-Z]+.?
並且在最後的時間段(期間)只發現了後面錯誤接受的數字。這是唯一的區別嗎?
也許這是一個錯字他們應該是反斜槓。正則表達式中的正斜槓並不是正則表達式中的特殊字符,但是'.'並且像使用普通的''.''一樣使用它,所以你必須逃避它。 –