我想将字符串(基本上是正则表达式本身)转换为小写字母,但我想排除元字符转换。将字符串转换为小写字母,但所有元字符除外
例如:
如果我做
String x = "[\\s\\S]*Test Message Indicator: (.*)[\\s\\S]*";
x = x.toLowerCase();
它也将转换为资本S
在\\S
到s
这将改变一个正则表达式的含义。
我想避免这种情况。
最终正则表达式应该像[\\s\\S]*test message indicator: (.*)[\\s\\S]*
。
有没有什么办法可以轻松做到这一点?
难道你不能只在大小写敏感的情况下使用它吗? – shmosel
不带字符串函数。你需要一个能够识别正则表达式的东西,这可能不会发生。一些用来标记正则表达式的库,并且让你只处理正则表达式中的“文本节点”,但是找到这样的东西对于这个网站来说是无关紧要的。 –
如果整个值不能被视为正则表达式,我建议不要将正则表达式内联到你的值中。保持关注点分离。否则,你将不得不编写自己的解析器来分解并提取值,如果没有某种模板,这将非常困难 –