Match "_<digit>string" wth a regular expression
I have a list of strings like
- xxx_2pathway
- xxx_6pathway
- xxx_pathway 开发者_运维知识库
So I have a string followed by an underscore and "pathway". There may be a digit between the underscore and "pathway". How can I match and replace everything except xxx with a regular expression in Java?
This does not work:
pathnameRaw = pathnameRaw.replace("_\\dpathway","");
Your regex is almost fine. Since the digit is optional, add a ?
at the end of \\d
.
Also the replace method does not use regex. Use replaceAll instead.
See it
"_[0-9]?pathway"
精彩评论