代码之家  ›  专栏  ›  技术社区  ›  Azder

JavaStrug.RePATALL正则表达式

  •  9
  • Azder  · 技术社区  · 15 年前

    什么是正则表达式来将MY CORP[NY-CORP\My.No.No.No.No.]的字符串与Java一起删除? String.replaceAll 方法,这样我就只能得到my.name部分?

    我试过

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

    但我得到了 索引4^附近出现意外的内部错误。 *

    1 回复  |  直到 15 年前
        1
  •  12
  •   Michael Borgwardt    15 年前

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

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