搜索墙首页  编程技术  java  asp  ajax  php  c/c#/c++  数据库  oracle  mysql  db2  操作系统  windows  linux  股吧
首页 > 编程 > java
 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

取字符串简单,设计得不好,应该在中间放一字符,比较直观
 1         
您的发言将按有关规定都会存档,您须为所发表后果负责,请您遵纪守法并注意语言文明。
标题:求教:怎么分割这个字符串呀 ???
热门关注
标题回复点击
china area part 103309
数据库连接字符串大全(转)02893
福州地铁最新规划图,1号线2014年建成02446
UML建模工具Rational Rose 2007 破解 下载地址21420
Winkawkas游戏中英文名对照表01363
驱动 EPSON TM-U220PDmodel m188d ATM 301gSC 下载31340
mysql 语法手册 chm 下载01100
400多个JavaScript特效大全01096
e的精确值是多少?[z]3986
Struts Menu开发向导0981
搜索墙@2009 www.pkwall.com all rights reserved QQ:276471788 [京ICP备09111534号]
声明:本站部分数据来源于网络,仅供参考,如有版权问题,请联系我们,我们将及时删除!转载本站请注明来源