摘要:
Java的正则非常坑爹,因为转义的恶心程度已经令人发指了。我先举个简单的例子,假如有个方法,参数是普通字符串,返回的是符合Java规范的正则字符串,众所周知,这需要转义,这里简单一下,仅转义 .public String toRegex(String str) { return str.replaceAll("\\.", "\\.");}可以看到,第一个参数是 \\. ,一般的语言表示为 \. ,但是Java需要转两次,为什么呢?比如JavaScript,会写成var exp = /\./g;exp不是字符串,而是一个正则对象,但是Java是用字符串表示 阅读全文