我想將字符串(基本上是正則表達式本身)轉換爲小寫字母,但我想排除元字符轉換。將字符串轉換爲小寫字母,但所有元字符除外
例如:
如果我做
String x = "[\\s\\S]*Test Message Indicator: (.*)[\\s\\S]*";
x = x.toLowerCase();
它也將轉換爲資本S
在\\S
到s
這將改變一個正則表達式的含義。
我想避免這種情況。
最終正則表達式應該像[\\s\\S]*test message indicator: (.*)[\\s\\S]*
。
有沒有什麼辦法可以輕鬆做到這一點?
難道你不能只在大小寫敏感的情況下使用它嗎? – shmosel
不帶字符串函數。你需要一個能夠識別正則表達式的東西,這可能不會發生。一些用來標記正則表達式的庫,並且讓你只處理正則表達式中的「文本節點」,但是找到這樣的東西對於這個網站來說是無關緊要的。 –
如果整個值不能被視爲正則表達式,我建議不要將正則表達式內聯到你的值中。保持關注點分離。否則,你將不得不編寫自己的解析器來分解並提取值,如果沒有某種模板,這將非常困難 –