2011-08-27 111 views
4

我有一個字符串拆分一段分隔的字符串分爲多個字符串

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

我想知道如果我可以根據其中期是該字符串分割成等4個字符串。例如,其他四個串會,

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

正如你可以看到我基本上要到字符串的某些部分提取出來變成一個新的字符串,它被提取的地方是基於在週期它結束第一個字符串,然後顯示第二個和等字符串結束的位置。

在此先感謝!

在安卓BTW

+2

我會說這表明缺乏研究,除了正則表達式goto –

回答

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]); 
     } 

你完成了。 :)