를 사용하여 자바에서 대체 내가 자바 정규 표현식을 사용하여 그렇게 할 수 있습니까?정규 표현식
정규 표현식
답변
그냥 .
과 "
을 제거하려는 경우, 당신은
str = str.replaceAll("\"|\\.", "");
이 정규 표현식을 대체 할 수있는 "
또는 (때문에 자바 문자열 리터럴에 \"
로 이스케이프) (|
) .
(\
은 자바 문자열 리터럴에서 이스케이프해야하므로 정규 표현식에서 \\.
으로 인해 \.
으로 이스케이프 처리됩니다. 아무 것도 입력하지 않습니다 (""
). 당신은 또한 번호를 포함 할 경우
[^a-zA-Z\s]+
: 이 공백 문자를 유지하고 문자, 다음과 같은 정규 표현식을 사용할 수 있습니다에 그냥 원하는 가정하면
[^a-zA-Z0-9\s]+
을 그냥 해당 정규 표현식의 일치 항목을 빈 문자열로 바꿉니다.
편집 :
그냥 반대 (이 .
및 "
같은 특정 문자를 제거)하고 싶은 경우에, 당신은 @dystroy
답을 확인할 수 있습니다.
이
String yourString = ".... helllo.... good \"morning\" .....\" ";
System.out.println(yourString.replaceAll("[.\\\"]", ""));
출력
정확히'(. *?)'를 사용하는 이유는 무엇입니까? –
실수로 잘못된 테스트를 붙여 넣었습니다. 감사합니다. – StepTNT
public static void main(String[] args) {
String str = ".... helllo.... good \"morning\" .....\" ";
str = str.replaceAll("[^a-zA-Z]", " ").replaceAll(" +", " ");
System.out.println(str);
}
helllo good morning
이 작업을 수행하는 방법에는 여러 가지가 있습니다.
다음은 String 클래스의 간단한 replace 메소드를 사용하여 수행하는 방법입니다.
String s = ".... helllo.... good \"morning\" .....\" ";
s = s.replace(".","").replace("\"", "");
System.out.println(s);
몇 가지 ... 예를 들어? –
http://www.regular-expressions.info/ – Achrome
방금'.'과'''을 제거하려고합니까?이 질문은 정말 명확하지 않습니다. –