2010-06-17 7 views
1

내 코드는 문자열에서 ","를 "/"로 바꾸려고합니다. 정규식 문자열에서 ","이스케이프해야합니까? 두 코드 스 니펫 모두 동일한 결과를 생성하므로 혼란 스럽습니다.쉼표가 String.replaceAll() 메소드의 정규식에 있습니까?

코드 1 니펫을 :

String test = "a,bc,def"; 

    System.out.println(test.replaceAll("\\,", "/")); 

코드 2 니펫 :

String test = "a,bc,def"; 

    System.out.println(test.replaceAll(",", "/")); 

사용해야합니까 ","또는 "\"? 어느 것이 더 안전합니까?

감사합니다.

답변

3

쉼표는 특수 문자가 아니므로 이스케이프 할 필요가 없습니다. 자세한 내용은 http://www.regular-expressions.info/characters.html을 참조하십시오. 특수 문자를 특별히 나열한 다음 경고합니다.

다른 모든 문자는 백 슬래시로 이스케이프해서는 안됩니다.

관련 문제