문자열이 아닌 문자를 제외한 모든 문자를 제거하는 자바 프로그램이 있습니다 (예 : =) 또는 =] 또는 : P정규식을 사용하여 단어가 아닌 문자를 일치 시키십시오. 웃는 얼굴이 아닙니다.
반의어를 [a-zA-Z ]|=\)|=\]|:P
과 일치시키는 것은 매우 쉽지만이 표현식을 무효화하는 방법을 알 수는 없습니다. String.replaceAll() 함수를 사용하고 있기 때문에 형식이 부정되어야합니다.
미소의 길이는 일반적으로 2 자이며 한 번에 한 글자와 만 일치한다는 사실 때문에 문제가 발생할 수 있다고 생각합니까?
흥미롭게도 replaceAll("(?![Tt])[Oo]","")
은 단어 "to"에서 문자 O의 모든 발생을 제거합니다. 이것은 replaceAll 함수가 정규식 lookahead를 이해하지 못함을 의미합니까? 내가 매우 지저분하지만 완벽하게 작동
replaceAll("(?<![=:;])[\\]\\[\\(\\)\\/]","")
.replaceAll("[=:;](?![\\]\\[\\(\\)o0OpPxX\\/])","")
.replaceAll("[^a-zA-Z=:;\\(\\)\\[\\]\\/ ]","")
를 사용하여 종료
... 오류가 발생하지 않습니다. The... quick! (brown) fox jump's over the[] lazy dog. :] =O ;X
이 THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG :] =O ;X
편집 : 수정 사항을 무시하고 아래에서 허용되는 대답을 참조하십시오.
재미있는! :-) 및> : ^}는 2 자 이상입니다. :) – TrueWill
트롤입니까? 나는 "일반적으로"라는 단어를 포함 시켰습니다. –
TrueWill의 진술은 저에게 사실이 아닌 트롤 같은 것처럼 보입니다. –