1
1楼 heyjjay8 2007-01-04 19:42:03 String ttt= "2004,1,2005,0,2006,3,2004,0,2005,0,2006,1, "; 分割为 aaa[0]= "2004,1,2005,0,2006,3, "; aaa[1]= "2004,0,2005,0,2006,1, "; 2楼 zzwh_0 2007-01-04 20:07:41 String t = ttt.substring(0,ttt.length()/2); String tt = ttt.substring(ttt.length()/2,ttt.length()); 3楼 lixiaoxue85 2007-01-04 20:40:00 LZ 为社么不把用|分割呢? String ttt= "2004,1,2005,0,2006,3|2004,0,2005,0,2006,1, "; Scanner scanner=new Scanner( "\\| "); 取值,毕竟没有规律的字串是很难分割的 4楼 xinyumylove 2007-01-04 22:12:22 正则表达式 5楼 maoweiwer 2007-01-04 22:15:14 二楼的好像不正确吧~! String ttt= "2004,1,2005,0,2006,33,2004,0,2005,0,2006,1, "; String tt = ttt.substring(0, ttt.length()/2+1); String t = ttt.substring(ttt.length()/2+1, ttt.length()); 6楼 angelleecash 2007-01-05 10:43:57 String s = "2004,1,2005,0,2006,3,2004,0,2005,0,2006,1, "; Pattern p = Pattern.compile( "([0-9]{4},[0-9]{1},[0-9]{4},[0-9]{1},[0-9]{4},) "); Matcher m = p.matcher(s); while(m.find()){ System.out.println(m.group()); } 7楼 zzwh_0 2007-01-05 11:09:49 Pattern p = Pattern.compile( "(\\d{4},\\d{1,},\\d{4},\\d{1,},\\d{4},\\d{1,}) "); Matcher m = p.matcher(s); while(m.find()) { System.out.println(m.group()); } 8楼 biaoflying 2007-01-05 12:09:00 import java.util.regex.*; public class Test1 { public static void main(String[] args) { String s = "2004,1,2005,0,2006,3,2004,0,2005,0,2006,1, "; s=s.replaceAll( "3, ", "3. "); String[] strs=s.split( "\\. "); System.out.println(strs[0]+ ", "); System.out.println(strs[1]); } } 9楼 gujianxin 2007-01-05 15:44:54 正则当然是第一选择了。 Pattern p = Pattern.compile( "(\\d{4},\\d{1,},\\d{4},\\d{1,},\\d{4},\\d{1,}) "); Matcher m = p.matcher(s); while(m.find()) { System.out.println(m.group()); } 如果不熟悉,也可以用土方法。比如split成数组,然后6拼1 String arr[] = s.split( ", "); for(int i=0;i <arr.length/6;i++) { String combit = arr[6*i]+ ', '+arr[6*i+1]+ ', '+arr[6*i+2]+ ', '+arr[6*i+3]+ ', '+arr[6*i+4]+ ', '+arr[6*i+5]; System.out.println(combit); } 或者干脆用indexOf找6次 int index = 0; int temp = 0; while(true) { for(int i=0;i <6;i++){ temp = s.indexOf( ', ',temp+1); if(temp <0) break; } if(temp <0) break; String sub = s.substring(index,temp); index = temp+1; System.out.println(sub); } 10楼 java_root 2007-02-07 11:14:48 该回复于2008-08-01 00:46:45被管理员或版主删除 11楼 ttabc 2007-02-07 13:25:33 取字符串简单,设计得不好,应该在中间放一字符,比较直观
搜索墙@2009 www.pkwall.com all rights reserved QQ:276471788 [京ICP备09111534号]
声明:本站部分数据来源于网络,仅供参考,如有版权问题,请联系我们,我们将及时删除!转载本站请注明来源
| ||||||||||||||||||||||||||||||||||||||||||||