2013-01-22 5 views
-7

두 문자열을 비교하고 첫 번째 문자열에 두 번째 문자열이 있으면 true를 반환합니다. 이 같은문자열 비교

@Test 
    public bool compareStrings{ 
     String text1="hello world"; 
     String text2="hello but some xyz world and xzy bla bla"; 
     /* I want to check if text2 contains text1 */ 
    } 
+5

그리고 당신은'텍스트 2를 시도 않았다 . 포함 (텍스트 1)'? –

+0

Ok .. 확인 ..... – Maroun

+0

이 [link] (http://www.easywayserver.com/blog/java-string-contains-example/) – erhun

답변

2

시도 뭔가 : -

text2.toLowerCase().contains(text1.toLowerCase()) 
+0

이것은 단지 소문자로 변환되었으므로 변경되지 않을 것이라고 생각한다. – user1895444

+1

대소 문자 구분을 무시하기 위해 toLowerCase()를 사용했다. 원하는 경우 해당 기능을 사용하지 않고 사용할 수 있습니다. 그러나 나는 그것이 당신을 위해 일하지 않는 이유는 두려워 ... 나는 확실히 당신의 질문에 당연히 일할 것이기 때문에 당신이 뭔가를 놓친 것입니다 .. –

+0

나는 많은 시도, 나는 해결책을 원했지 if (text2.contains (text1을 포함하지만 연속적이지 않다면, 어떤 순서없이 텍스트를 검사 할 수있는 작은 프로그램이 필요하다. – user1895444

1

당신이 원하는 :

if (text2.indexOf(text1) > -1) 
{ 
    // text2 contains text1 
} 
+0

i (text1)) {system.out.println ("text2 has text 1")} 시도 많은, 나는 해결책을 원했던 어디 if (text2.contains (text1)) {system.out.println ("text2 텍스트 1"포함)} 전체 요점은, 당신의 관찰 text2 text1 있지만 순서에 포함 된 경우, 나는 어떤 시퀀스도없이 텍스트를 검사 할 수있는 작은 프로그램을 원했고, 또한 Assert.assertTrue (text2.contains (text1))를 사용하려고한다. – user1895444

0

부울 값을 반환하려면

return text2.contains(text1); 
+0

yes text2.contains (text1)에 대한 검사를했는데, 모두 Lexicographical order로 작동한다. 쓸모없는 – user1895444