Java의 정규표현식에서 \와 $ 사용할 때, 오류 발생할 수 있습니다.

이런 문제점을 보완하기 위해서는 quoteReplacement()를 사용할 수 있습니다.

예제1: test.replaceAll(Matcher.quoteReplacement("\\"), "/");

예제2: test.replaceAll("/", Matcher.quoteReplacement("\\"));


  • quoteReplacement

    public static String quoteReplacement(String s)
    Returns a literal replacement String for the specified String. This method produces a String that will work as a literal replacement s in the appendReplacement method of the Matcher class. The String produced will match the sequence of characters in s treated as a literal sequence. Slashes ('\') and dollar signs ('$') will be given no special meaning.
    Parameters:
    s - The string to be literalized
    Returns:
    A literal string replacement
    Since:
    1.5


출처 : http://docs.oracle.com/javase/7/docs/api/java/util/regex/Matcher.html#quoteReplacement(java.lang.String)

반응형

+ Recent posts