标签: java regex
我有一个像
所以我有一个字符串后跟一个下划线和“途径”。下划线和“路径”之间可能有一个数字。如何在Java中使用正则表达式匹配和替换除xxx之外的所有内容?
这不起作用:
pathnameRaw = pathnameRaw.replace("_\\dpathway","");
答案 0 :(得分:3)
"_[0-9]?pathway"
答案 1 :(得分:3)
你的正则表达式几乎没问题。由于该数字是可选的,因此请在?的末尾添加\\d。
?
\\d
replace方法也不使用正则表达式。请改用replaceAll。
See it