如何在java中查找未转义或以\前面出现的所有$

时间:2014-10-29 04:38:38

标签: java regex

测试案例:

  1. 他有500美元的钱
  2. 他有$ $ 500
  3. $
  4. \ $
  5. 比赛应该是第一和第一第3个,自第2个&第4个已经包含转义" $"。

    我试过 - Pattern pattern=Pattern.compile("(^\\\\$)");但它并不匹配。请帮忙。

2 个答案:

答案 0 :(得分:3)

(?<!\\)\$

你可以尝试一下。参见演示。

http://regex101.com/r/sU3fA2/34

答案 1 :(得分:1)

您可以在此处使用Negative Lookbehind来排除已转义的$字符。

(?<!\\\\)\\$