1
我想創建一個不區分大小寫的前綴的正則表達式。我有以下的,但我不知道這是否是正確與否:正則表達式,不區分大小寫前綴
String value1 = "97 ebt ue i ua so sufi iqc k";
String pattern1 = "(?=(\\b(?i:.*s.*)))(?=(\\b(?i:.*q.*)))";
在我的例子,我試圖找到pattern1
比賽中value1
。據我的理解:
\\b
任何文字字符串中匹配:.*
和.*
使不區分大小寫
這適用於某些情況下,但與其他人失敗。我無法弄清楚這個問題。
UPDATE:
此情況下,這裏將返回true,但它應該返回false。問題是應該有任何以s
結尾的單詞和以q
結尾的另一個單詞,因爲任何單詞都沒有結束,所以它應該失敗。
您要查找的輸出是什麼? '\\ b'只是一個單詞邊界,它不匹配一個單詞。 '(?i)'只能在開始時使用一次,整個模式將不區分大小寫。 –
它與哪些情況一起工作並且不合格。你能舉一些例子嗎? – Siddhartha
我已更新我的問題 – omarsafwany