2011-08-27 5 views
4

나는 기간은 위치에 따라 4 개 다른 문자열로 문자열을 분할 할 수 있는지 궁금하고분할 기간 구분 된 문자열은

String x = "Hello.August 27th.Links.page 1"; 

문자열을 가지고있다. 예를 들어, 네 개의 다른 스트링은 기본적으로 내가 밖으로 새 문자열로 문자열의 특정 부분을 추출 할 볼 수 있듯이

String a = "Hello"; 
String b = "August 27th"; 
String c = "Links"; 
String d = "page 1"; 

,이 추출 장소는 기간이 어디에 기반이 될 것입니다 첫 번째 문자열을 끝내고 두 번째 및 등 문자열이 끝나는 위치를 보여줍니다.

미리 감사드립니다. 안드로이드에서

BTW 물론

+2

나는 정규식 잡기를 제외하고 이것의 연구가 부족하다고 말했을 것이다 –

답변

17

사용 String#split는 아마도

String x = "Hello.August 27th.Links.page 1"; 
String[] splitted = x.split("\\."); 
+1

정규식 부분을 설명하기위한 +1 –

2

예는 사용

String[] stringParts = myString.split("\\.") 
2
String x = "Hello.August 27th.Links.page 1" 
String []ar=x.split("[.]"); 
+0

-1 설명 없음 – scraimer

0

을 수행 할 수 있습니다 (이 매개 변수로 정규식을 수신 있습니다) 이 요구 사항에 대해 StringTokenizer를 사용하십시오. 다음은 간단한 접근 방식입니다.

String x = "Hello.August 27th.Links.page 1"; 
     if (x.contains(".")) { 
      StringTokenizer stringTokenizer = new StringTokenizer(x, "."); 
      String[] arrayOfString = new String[stringTokenizer.countTokens()]; 
      int i = 0; 
      while (stringTokenizer.hasMoreTokens()) { 
       arrayOfString[i] = stringTokenizer.nextToken(); 
       i++; 
      } 
      System.out.println(arrayOfString[0]); 
      System.out.println(arrayOfString[1]); 
      System.out.println(arrayOfString[2]); 
      System.out.println(arrayOfString[3]); 
     } 

완료되었습니다. :)