2011-12-09 2 views
1

HashMap에서 검색하고 문자열을 나타내는 노드에 특정 문자열을 일치 시키려고합니다.HashMap 검색과 일치하는 정규식

정확하게 특정 값과 일치하는 경우 그것은 다음과 같이 수행되었을 것 :

 for (Entry<String, Component> entry : hashMap.entrySet()) { 
      if(entry.getValue().toString().matches("test1")){ 
       System.out.println(entry.getValue().toString()); 
      } 
      else 
      { 
       System.out.println("Nothing found"); 
      } 
     } 

그러나 나는 다른 경우가 있습니다. 노드에 긴 문자열이 포함되어 있습니다. "xxx .. test 1 .."

그래서 "테스트 1"을이 노드 문자열과 어떻게 일치시킬 수 있습니까?

답변

2

당신은 같이 IndexOf를 사용할 수 있습니다

if (entry.getValue().toString().indexOf("test 1") != -1) { 
0

을 당신이 할 필요가 test 1 문자열에있는 경우, 당신은 String.contains() 메서드를 사용하여 볼 경우.

if(entry.getValue().toString().contains("test1")){ 
    System.out.println(entry.getValue().toString()); 
} 
else 
{ 
    System.out.println("Nothing found"); 
}