JavaRush /Java Blog /Random-KO /정규식: 단어/단어의 일부 찾기
eGarmin
레벨 41

정규식: 단어/단어의 일부 찾기

Random-KO 그룹에 게시되었습니다
단어나 하위 문자열을 찾아야 하는 경우 정규식 도구 키트의 제어 연산자를 사용하는 것이 좋은 해결책입니다 . 다른 것에 뒤따르는 것을 찾아야 할 때 꼭 필요한 것입니다.
간단한 예
String str = "программируем"; Pattern p = Pattern.compile(".*программ(?=ируем).*"); Matcher m = p.matcher(str); if(m.matches()){ System.out.println("Нашел!"); }else{ System.out.println("Не нашел!"); }
1. 전면에서 검색
위의 예에서 "programming"을 찾아야 하지만 "programming"을 검색할 필요가 없는 경우 다음 패턴을 사용해야 합니다. .*программ(?=ируем).* ?= – 단어/단어의 일부가 있는지 앞에서 검색합니다. ?! – 단어/단어의 일부가 없는지 앞에서 검색합니다.
2. 뒤에서 수색
뒤에서 검색하는 것도 비슷한 방식으로 작동합니다. 뒤에 있는 단어/단어의 일부를 검색하려면 ?<=를 사용해야 하며, ? .*(?<=programs)we.* "program"이라는 단어는 이 패턴과 일치하지만 "polish"라는 단어는 일치하지 않습니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION