小编典典

Java String.replaceAll正则表达式

java

用java String.replaceAll方法剥离输入的字符串(如MY-CORP \ My.Name)中的MY-CORP
\部分的正则表达式是什么,这样我只能得到My.Name部分?

我试过了

public static String stripDomain(String userWithDomain) {
    return userWithDomain.replaceAll("^.*\\", "");
}

但是我 在索引4 ^附近 遇到了 意外的内部错误。 *


阅读 229

收藏
2020-11-16

共1个答案

小编典典

您的问题是反斜杠在Java字符串和正则表达式中都有特殊含义。因此,您需要在Java源代码中使用四个斜杠,将两个斜杠传递给regex解析器以在regex中获得一个原义的一个:

return userWithDomain.replaceAll("^.*\\\\", "");
2020-11-16