코드의 정규 표현식 입력 문자열 "고양이 고양이 고양이 cattie 고양이"에서 "고양이"부분 문자열의 발생을 찾을 수 있습니까 것 모두에서 정규 표현식의 장점은 무엇입니까?
String inpuTwo = "cat cat cat cattie cat";
int lastIndex = 0;
int count = 0;
while (lastIndex != -1) {
lastIndex = inpuTwo.indexOf("cat", lastIndex);
if (lastIndex != -1) {
count++;
lastIndex += findStr.length();
}
}
System.out.println("Match number " + count);
코드
의String inputOne = "cat cat cat cattie cat";
String findStr = "cat";
Pattern p = Pattern.compile("cat");
Matcher m = p.matcher(inputOne);
int countOne = 0;
while (m.find()) {
countOne++;
}
System.out.println("Match number " + countOne);
문자열 비교.
제 질문은 무엇입니까?
문자열 비교에 비해 정규 표현식의 장점은 무엇입니까?
응용 프로그램에 사용해야하는 것은 무엇입니까? 정규식 또는 문자열 비교?
감사합니다.
짧고 중요합니다. – arynaq
문자열에서 이메일 주소를 찾지 않으면 어떻게됩니까? 당신은'@'의 어커런스를 찾을 수 있다고 주장 할 수 있습니다. 그러나'@'는 전자 메일 주소의 컨텍스트 외부에서도 발생할 수 있습니다. 문제를 해결할 수있는 정규 표현식을 찾을 때까지 복잡해진다. – adarshr
@adarshr @를 가설 적으로 반복하고 @와 같은 특정 문자가 이미 일치하는지 확인하는 플래그로 확인하십시오. 그것은 결코 좋은 생각이 아닙니다. – hexafraction