将“_ <digit> string”与正则表达式</digit>匹配

时间:2010-12-06 12:30:26

标签: java regex

我有一个像

这样的字符串列表
  • xxx_2pathway
  • xxx_6pathway
  • xxx_pathway

所以我有一个字符串后跟一个下划线和“途径”。下划线和“路径”之间可能有一个数字。如何在Java中使用正则表达式匹配和替换除xxx之外的所有内容?

这不起作用:

pathnameRaw = pathnameRaw.replace("_\\dpathway","");

2 个答案:

答案 0 :(得分:3)

"_[0-9]?pathway"

答案 1 :(得分:3)

你的正则表达式几乎没问题。由于该数字是可选的,因此请在?的末尾添加\\d

replace方法也不使用正则表达式。请改用replaceAll

See it