일부 줄에서 전체 단어를 일치 시키려고합니다. 정규 표현식에서 OR을 사용하는 방법을 알고 싶습니다. 키워드 하나만 사용하면 올바르게 작동합니다.정규식이 전체 단어 OR 연산자와 일치합니다.
원래String regex = ".*\\b(KEYWORD1|KEYWORD2|KEYWORD3)\\b.*";
, 당신의 정규식은 다음과 같이 평가 받고 : 예,
regex = ".*\\b" + "KEYWORD1" + "\\b.*";
String regex = ".*\\b" + "KEYWORD1|KEYWORD2|KEYWORD3" + "\\b.*";
for (int i = start; i < end; i++) {
if (lines[i].matches(regex)) {
System.out.println("Matches");
}
}
번개 응답입니다. 내가 확인해 볼게, 고마워. – FirmView