Java String.replaceAll正则表达式

时间:2009-05-07 11:55:16

标签: java regex string

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

我试过

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

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

1 个答案:

答案 0 :(得分:12)

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

return userWithDomain.replaceAll("^.*\\\\", "");