그 안에 어딘가에 캐럿 (^) 기호가 들어있는 정규식 문자열을 사용하고 있습니다. Java에서 이러한 기호를 제거 할 수있는 방법이 있습니까? 시도한 몇 가지 방법은 다음과 같습니다.문자열에서 캐럿 기호를 제거하려면 어떻게해야합니까?
string = "some^string";
string = string.replaceAll("\\^", "");
string = string.replaceAll(Pattern.quote("\\^"), "");
string = string.replaceAll(Pattern.quote("\u2038"), "");
아무도 작동하지 않았습니다. 내가 뭘 놓치고 있니? 이 문제는 다른 곳에 전적으로 가능하므로
public class Test {
public static void main(String[] args) throws Exception {
String string = "some^string";
string = string.replaceAll("\\^", "");
System.out.println(string); // Prints somestring
}
}
을 ... :
string = string.replace("^", "");
그러나, 당신의 첫 예도 작동합니다
'string = string.replaceAll ("\\ ^", "");'나는 잘 작동합니다 ... main 메소드에 복사하여 붙여 넣었습니다. – yair