日期:2014-05-20  浏览次数:20628 次

java String 问题求教
比如 String s = "7:1,2:1,";
  怎样得到整型的7 2和1 1
   


------解决方案--------------------
String[] rr = s.split("\\D*");
for(String r:rr){int x = Integer.valueOf(r);}
------解决方案--------------------
,分割成两组
在用:分割 并转 int
两组内部比较,取出大的放入一组,小的放一组
这样就能得到楼主要的结果了。
------解决方案--------------------
String s1 = "7:1,2:1,";
String[] arr = s1.split(",");

StringBuffer buf = new StringBuffer();
StringBuffer buf1 = new StringBuffer();
for(String sub : arr){
String[] arrsub = sub.split(":"); 
buf.append(arrsub[0] + " ");
buf1.append(arrsub[1] + " ");
}

System.out.println(buf.toString());
System.out.println(buf1.toString());