String line = "條件A>1.181 && 條件B>1.186"; 這是語句String pattern = "start\\s*(.+)>(.+)\\s*&&\\s*(.+)>(.+)\\s*"; 這是正則式我發現&&可以很好的分組,但是用||就不行了,請問怎么用||。還有正則式怎么改才能同時匹配&&或||,也就是就是語句可能不是&&希望也能匹配||。
1 回答

天涯盡頭無女友
TA貢獻1831條經驗 獲得超9個贊
因為|是正則表達式中或的意思,所以如果要匹配原始字符串中的|,需要轉義\|,在Java中用雙轉義符轉義\\|
所以如果你想同時匹配&&或||,正則表達式需要這樣寫String pattern = "start\\s*(.+)>(.+)\\s*(&&|\\|\\|)\\s*(.+)>(.+)\\s*";
注意你的捕獲組也需要做相應調整
- 1 回答
- 0 關注
- 704 瀏覽
添加回答
舉報
0/150
提交
取消