내가 문자열과 같이 있다고 가정합시다 : 어떻게 이것을위한 안드로이드 정규 표현식을 만들 수 있습니까?
string = "Manoj Kumar Kashyap";
가 지금은 카 공간 뒤에 표시도 일치하는 문자의 인덱스를 취득 할 위치와 일치하는 정규 표현식을 만들려고합니다.
자바 언어를 사용하고 있습니다.
내가 문자열과 같이 있다고 가정합시다 : 어떻게 이것을위한 안드로이드 정규 표현식을 만들 수 있습니까?
string = "Manoj Kumar Kashyap";
가 지금은 카 공간 뒤에 표시도 일치하는 문자의 인덱스를 취득 할 위치와 일치하는 정규 표현식을 만들려고합니다.
자바 언어를 사용하고 있습니다.
당신은 자바 SE처럼 정규 표현식을 사용할 수 있습니다
Pattern pattern = Pattern.compile(".* (Ka).*");
Matcher matcher = pattern.matcher("Manoj Kumar Kashyap");
if(matcher.matches())
{
int idx = matcher.start(1);
}
당신이 할 수있는 정규 표현식이 필요하지 않습니다. 나는 Android docs에 따라 자바 전문가가 아니지만 :
공공 INT 같이 IndexOf (문자열 문자열) 지정된 문자열의 첫 번째 색인이 문자열에
검색합니다. 문자열을 검색하면 시작 부분에서 시작하여 문자열 끝으로 이동합니다.매개 변수
문자열 찾을 문자열.반환
에 지정된 문자열의 첫 번째 문자의 인덱스 문자열, -1 지정된 문자열이 문자열이 아닌 경우.
당신은 아마 같은 것을하게 될 겁니다 :
int index = somestring.indexOf(" Ka");
당신이 정말로 정규 표현식뿐 아니라 indexOf
필요한 경우,이
String[] split = "Manoj Kumar Kashyap".split("\\sKa");
if (split.length > 0)
{
// there was at least one match
int startIndex = split[0].length() + 1;
}
처럼 할 수 있어요