什么是使用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)