2016-11-13 1 views
-1

프로젝트를 수행 중이고 문자열의 전체 단어를 찾아야합니다. "Hello Stackoverflow, have a nice day""over"이라는 단어가 해당 문자열에 있는지 알고 싶습니다. 또한 문제를 피하려면 toLowerCase()을 사용해야합니까?문자열의 전체 단어를 찾는 가장 좋은 방법

+0

indexof() 그러나 나는 그것을 좋아하지 않는다. 나는 그것을 할 수있는 많은 방법이 있다는 것을 알고있다. 그래서 성능에 관한 그것의 질문이있다. –

+0

지금까지 작성한 코드를 게시 할 수 있습니까? –

+0

'indexOf()'보다는'String.contains()'를 권장합니다. 'Stackoverflow' 또는'Stack Overflow'라고 쓰여져도'over'를 찾고 싶다면,'toLowerCase()'가 좋은 옵션입니다. –

답변

0
String a = "Hello StackOverFlow"; 
if (a.indexOf("Over") >= 0) 
    System.out.println("Found"); 
else 
    System.out.println("Not Found"); 

확실하지 않은 경우 toLowerCase()을 사용하십시오.

+0

어쨌든 거기에 너무 많은 옵션이 있습니다. // 또한 사이에 있으면 안됩니다 // b –

0

Apache의 StringUtils Commons Lang에는 contains() 이 있으며 여러 유용한 유틸리티 중에서 IgnoreCase()가 있습니다. 여부를 당신에게 어떤 프로그램이 '올바른'로 요구까지 사건을 무시할지 여부를

https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html

. HTH

+0

표준 Java 라이브러리가 이미 필요한 모든 것을 제공 할 때 제 3 자 라이브러리에 의존하는 사람들이 얼마나되는지 알고 있습니다. . 나는 확실히 원하지 않을 것이다. –

관련 문제