如何绕过特定字符

时间:2015-05-19 11:11:07

标签: java regex

我们使用使用正则表达式的库

Pattern.compile("^\\w+(\\.\\w+)*$")  

用于验证字符串。 例如,abc.xyz是有效的字符串,它通过验证。 作为另一个问题的解决方法,我需要提供字符串abc.xyz,efg.ghi,这显然没有通过正则表达式验证。有没有办法使这个字符串通过验证,如果是,如何? PS:我尝试使用转义序列abc.xyz\\,efg\\.ghi。它不起作用。

2 个答案:

答案 0 :(得分:0)

将逗号和点放在字符类中。

Pattern.compile("^\\w+([,.]\\w+)*$");

DEMO

答案 1 :(得分:0)

现在看来,你无法传递角色。但是,如果确实无法更改库(例如专有),则可以在加载专有类之前滥用Java的String cache + reflection来更改String文字。