2009-07-15 4 views

답변

15

당신은 자바 SE처럼 정규 표현식을 사용할 수 있습니다

Pattern pattern = Pattern.compile(".* (Ka).*"); 
Matcher matcher = pattern.matcher("Manoj Kumar Kashyap"); 
if(matcher.matches()) 
{ 
    int idx = matcher.start(1); 
}
4

당신이 할 수있는 정규 표현식이 필요하지 않습니다. 나는 Android docs에 따라 자바 전문가가 아니지만 :

공공 INT 같이 IndexOf (문자열 문자열) 지정된 문자열의 첫 번째 색인이 문자열에
검색합니다. 문자열을 검색하면 시작 부분에서 시작하여 문자열 끝으로 이동합니다.

매개 변수
문자열 찾을 문자열.

반환
에 지정된 문자열의 첫 번째 문자의 인덱스 문자열, -1 지정된 문자열이 문자열이 아닌 경우.

당신은 아마 같은 것을하게 될 겁니다 :

int index = somestring.indexOf(" Ka"); 
0

당신이 정말로 정규 표현식뿐 아니라 indexOf 필요한 경우,이

String[] split = "Manoj Kumar Kashyap".split("\\sKa"); 
if (split.length > 0) 
{ 
    // there was at least one match 
    int startIndex = split[0].length() + 1; 
} 
처럼 할 수 있어요
관련 문제