문자열을 $
기호로 바꾸는 것이 효과적이지 않은 것으로 알고 있는데 String.replaceAll(String, String)
을 사용하고있었습니다. 예 $REPLACEME$
은 Linux 시스템에서 대체되지 않습니다. 누구나 이것이 왜 있는지 압니까?Java replaceAll
일부 코드 :
String foo = "Some string with $REPLACEME$";
foo = foo.replaceAll("$REPLACEME$", "characters");
System.out.println(foo);
출력 :
foo = foo.replaceAll("\\$REPLACEME\\$", "characters");
또는 더 일반적으로는 모두 탈출 할 Pattern.quote
를 사용
Some string with $REPLACEME$
왜 당신은'replace'보다는'replaceAll'을 사용하고 있습니까? 정규 표현식이 필요합니까? –