Java String.replaceAll正则表达式

Azd*_*der 9 java regex string

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

我试过了

public static String stripDomain(String userWithDomain) {
    return userWithDomain.replaceAll("^.*\\", "");
}
Run Code Online (Sandbox Code Playgroud)

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

Mic*_*rdt 12

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

return userWithDomain.replaceAll("^.*\\\\", "");
Run Code Online (Sandbox Code Playgroud)