Java正则表达式和美元符号

我有Java字符串:

String b=“/feedback/com.school.edu.domain.feedback.Review$0/feedbackId”);

我还生成了要与此字符串匹配的模式:

String pattern=“/feedback/com.school.edu.domain.feedback.Review$0(.)*”;

当我说b.matches(pattern)时,它返回false。现在我知道美元符号是Java正则表达式的一部分,但我不知道我的模式应该是什么样子。我假设模式中的$in需要替换为一些转义字符,但不知道有多少。这个$符号对我很重要,因为它帮助我区分列表中的元素(美元后面的数字),我不能没有它

使用

String escapedString=java.util.regex.Pattern.quote(myString)

自动转义给定字符串中的所有特殊正则表达式字符

发表评论