我正在使用下一个来源:

Matcher mather = Pattern.compile("(\\p{Alnum}*" + subtext + "\\p{Alnum}*)").matcher(ssb.toString());


但是如果string = "fefrefewre-rfrefrf"或“ fefrefewre`rfrefrf”,我的母亲=“ fefrefewrere”

我需要Mather = "fefrefewre-rfrefrf"或“ fefrefewre`rfrefrf”

如何在字符串正则表达式中添加字符“-”和“`”?

subtext = "fefref"-例如

最佳答案

看起来您只想匹配“ \ p {alpha}”之外的“-”和“`”符号。

我认为这是最直接的解决方案:

Matcher mather = Pattern.compile("((\\p{Alnum}|[\\-`])*" + subtext + "(\\p{Alnum}|[\\-`])*)").matcher(ssb.toString());

09-25 23:09