在示例字符串“a f e $s $a”
中,我想匹配所有不带前置“$”字符的字符。
我尝试使用否定前瞻:
"(?!\\$)[a-z]"
但它也匹配 $s
和 $a
。我做错了什么?
最佳答案
这是一个lookahead断言,这意味着它将匹配任何不是美元符号的字母,也就是说,所有字母:)
你需要回顾一下:
"(?<!\\$)[a-z]"
关于java - 如何排除模式匹配中的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13211785/