2012-10-24 5 views
0

배열의 다른 요소에서 깨진 일련의 텍스트 행을 포함하는 문자열 유형의 배열이 있습니다. 어떤 요소에 Name : 문자열이 포함되어 있는지 확인하고 싶습니다. 이런 식으로해야하는 이유는 이름이 다른 배열에서 실행될 때 다른 요소에있을 수 있기 때문입니다. 배열에 .contains를 사용할 수 없으므로 무엇을 사용해야할지 모르겠습니다.Java의 배열 요소에서 문자 검사

+0

는 String.contains()가 무엇을 생각하고 배열의 구조에 관한 방법에 대해 설명합니다. – smcg

+0

배열의 유형은 무엇입니까? –

+0

배열 유형이 문자열입니다. – shinjuo

답변

2
String []array = new String[]{"foo","bar","the_string_you_are_looking_for"}; 

int index = -1; 
for (int i = 0; i < array.length; ++i) 
{ 
    if (array[i].contains("the_string_you_are_looking_for")) 
    { 
     index = i; 
     break; 
    } 
} 
+1

NPE 냄새가납니다! :-P – Aaron

+0

@ 카미카제 용병 : 어디서? – Heisenbug

+0

내가 뭘 잘못했는지 알 겠어. 감사합니다 – shinjuo

2
int getIndexOfElementContainingName(String[] myStringArray) { 
    for(int i=0; i<myStringArray.length; i++) { 
     if(myStringArray[i].contains("Name:")) 
      return i; 
    } 
    return -1; 
}