2014-09-10 2 views
-2

문자열에서 몇 개의 문자를 검색하고 싶습니다. 즉, 문자열에 사용 된 첫 번째 콜론 (:)을 기준으로 문자열 데이터를 검색하고 싶습니다. 문자열 데이터의 가능성은 String에서 몇 개의 문자를 가져올 수 있습니까?

String type = "characters up to first colon" 

그래서 나는 모든 가능성을 문자열 유형을 만들 필요가 없습니다 그리고 난이에 따라 의도를 호출 할 수 있습니다,
String data = "smsto:....." 
String data = "MECARD:....." 
String data = "geo:....." 
String data = "tel:....." 
String data = "MATMSG:....." 

나는 일반 문자열 말할 수 만들고 싶어이다 유형

답변

0

참고 : @ Alessandro의 방법이 더 효율적입니다. 방금 내 머리 꼭대기에서 그걸 꺼 냈어. ':':

당신은 최대 최초의 문자를 얻기 위해 이것을 사용할 수 있습니다

String[] parts = data.split(":"); 
String beforeColon = parts[0]; 
// do whatever with beforeColon 

하지만 난 당신에게 더 나은 솔루션을 제공 도움이되는 목적이 무엇인지 표시되지 않습니다.

0

특정 char의 색인을 얻을 수있는 방법으로 indexOf을 사용해야합니다. 그런 다음 해당 인덱스에서 시작하는 하위 문자열을 검색합니다. 예를 들면 다음과 같습니다.

+0

까지 최초의 대장! 따라서 overload 된 string.substring (0, index); – ne1410s

관련 문제