2011-11-15 5 views
1

그 안에 어딘가에 캐럿 (^) 기호가 들어있는 정규식 문자열을 사용하고 있습니다. 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("^", ""); 

그러나, 당신의 첫 예도 작동합니다

+0

'string = string.replaceAll ("\\ ^", "");'나는 잘 작동합니다 ... main 메소드에 복사하여 붙여 넣었습니다. – yair

답변

5

모두에서 정규 표현식을 사용할 필요가 없습니다 .

+0

옙 ... 문제가 다른 곳에서 ... thx! – JoshC13

2

string.replaceAll("\\^", "");이 작동해야합니다.

0

Pls. 코드 위의 마지막 2 줄을 지우고 아래 사항 만 작성한 다음 확인하십시오.

문자열 = "some^string";

string = string.replaceAll ("\ ^", "");

String str1 = string.replace("^", "1"); 

을 대신 이전 string의 새로운 str1를 사용

0

난 당신 예를 들어 같은 다른 변수 이름을 사용하여 시도 할 수 있다고 생각합니다.

관련 문제