2013-02-19 4 views
-3

를 사용하여 자바에서 대체 내가 자바 정규 표현식을 사용하여 그렇게 할 수 있습니까?정규 표현식

+1

몇 가지 ... 예를 들어? –

+0

http://www.regular-expressions.info/ – Achrome

+1

방금'.'과'''을 제거하려고합니까?이 질문은 정말 명확하지 않습니다. –

답변

3

그냥 ."을 제거하려는 경우, 당신은

str = str.replaceAll("\"|\\.", ""); 

이 정규 표현식을 대체 할 수있는 " 또는 (때문에 자바 문자열 리터럴에 \"로 이스케이프) (|) . (\은 자바 문자열 리터럴에서 이스케이프해야하므로 정규 표현식에서 \\.으로 인해 \.으로 이스케이프 처리됩니다. 아무 것도 입력하지 않습니다 (""). 당신은 또한 번호를 포함 할 경우

[^a-zA-Z\s]+ 

: 공백 문자를 유지하고 문자, 다음과 같은 정규 표현식을 사용할 수 있습니다에 그냥 원하는 가정하면

0

[^a-zA-Z0-9\s]+ 

을 그냥 해당 정규 표현식의 일치 항목을 빈 문자열로 바꿉니다.

편집 :

그냥 반대 (." 같은 특정 문자를 제거)하고 싶은 경우에, 당신은 @dystroy 답을 확인할 수 있습니다.

0

String yourString = ".... helllo.... good \"morning\" .....\" "; 
System.out.println(yourString.replaceAll("[.\\\"]", "")); 

출력

+0

정확히'(. *?)'를 사용하는 이유는 무엇입니까? –

+0

실수로 잘못된 테스트를 붙여 넣었습니다. 감사합니다. – StepTNT

0
public static void main(String[] args) { 
    String str = ".... helllo.... good \"morning\" .....\" "; 
    str = str.replaceAll("[^a-zA-Z]", " ").replaceAll(" +", " "); 

    System.out.println(str); 
} 
0

helllo good morning이 작업을 수행하는 방법에는 여러 가지가 있습니다.

다음은 String 클래스의 간단한 replace 메소드를 사용하여 수행하는 방법입니다.

String s = ".... helllo.... good \"morning\" .....\" "; 
    s = s.replace(".","").replace("\"", ""); 
    System.out.println(s);