日期:2014-05-20 浏览次数:20848 次
import java.util.*;
public class SplitString1{
public static void main(String[] args){
String s = "GOLDEN WHEEL 100% THAT WHITE FRAGRANT RICE 430 BAGS"
+" 10.78870 16.75000";
List<String> result = splitString1(s);
for(String str:result){
System.out.println(str);
}
}
//根据数字出现的位置判断
//
public static List<String> splitString1(String s){
List<String> list = new ArrayList<String>();
int begin = 0;
for(int i=0;i<s.length();i++){
int ic = (int)s.charAt(i);;
//数字,且不是第一个,并前面一个是空格,这就是要截取的子串的末尾。
//
if((ic>=48 && ic<=57) && (i!=0) && (s.charAt(i-1)==' ')){
list.add(s.substring( begin , i-1).trim());
begin = i;
}
}
list.add(s.substring(begin , s.length()-1 ).trim());//最后那一个子串
return list;
}
}
/* result
GOLDEN WHEEL
100% THAT WHITE FRAGRANT RICE
430 BAGS
10.78870
16.7500
*/