用java String.replaceAll方法剥离输入的字符串(如MY-CORP \ My.Name)中的MY-CORP \部分的正则表达式是什么,这样我只能得到My.Name部分?
String.replaceAll
我试过了
public static String stripDomain(String userWithDomain) { return userWithDomain.replaceAll("^.*\\", ""); }
但是我 在索引4 ^附近 遇到了 意外的内部错误。 *
您的问题是反斜杠在Java字符串和正则表达式中都有特殊含义。因此,您需要在Java源代码中使用四个斜杠,将两个斜杠传递给regex解析器以在regex中获得一个原义的一个:
return userWithDomain.replaceAll("^.*\\\\", "");