Java Regex消除字符串末尾的最后一个特定字符

时间:2017-02-09 10:15:56

标签: java regex

模式:([^\|]*)

的字符串:

  1. 他们去年夏天在越南|中国|老挝找到了巨大的黄金。 | BBCworld.com
  2. 他们去年夏天在越南|中国|老挝找到了巨大的黄金。
  3. 结果:他们在越南找到了巨大的黄金

    演示:http://regexr.com/3f8hi

    目标:

    他们去年夏天在越南|中国|老挝找到了巨大的黄金。

2 个答案:

答案 0 :(得分:2)

在不需要的地方使用正则表达式的经典案例:

String result = input.substring(0, input.lastIndexOf('|'));

答案 1 :(得分:0)

使用$锚点,即字符串结尾:

\|[^|]*$