日期:2014-05-18  浏览次数:20602 次

有一串字符“你好,我是人,小明明”,我想用以","为分隔提取出这3个字符,字符长度会变化,有几个","也不一定,该如何做呢
有一串字符“你好,我是人,小明明,sad,sree”,

我想用以 ", "为分隔提取出这几个字符,

字符长度会变化,有几个 ", "也不一定,该如何做呢

用javabean如何实现呢?

------解决方案--------------------
String s[] = ss.split( " ' ");
数组s就是你要的
按顺序取就行了
------解决方案--------------------
String strText = "你好,我是人,小明明,sad,sree ";
String strs[] = strText.split( ", ");
for(String s : strs){
System.out.println(s);
}

------解决方案--------------------
我试过了,楼上的没问题
------解决方案--------------------
BearRui(AK-47)是正确的
------解决方案--------------------
String strText = "你好,我是人,小明明,sad,sree ";
String strs[] = strText.split( ", ");
foreach(String s in strs){
System.out.println(s);
}

------解决方案--------------------
路过,简单问题
------解决方案--------------------
好不容易遇上一个我会的问题手慢,让楼上抢先了
------解决方案--------------------
飘过~~
------解决方案--------------------
哈哈,自己写一个也不难吧,如果是学习数据结构的话
------解决方案--------------------
如果你在处理CSV文件的话,你可以看看这个的源代码:
opencsv.sourceforge.net
另外还需要考虑特殊字符的情况,例如带有逗号的内容,
一般CSV文件是这样的,
普通内容使用,分割
包含,的内容使用“”包围
包含“或者的使用双“替换

http://blog.csdn.net/struts2
------解决方案--------------------
String s[] = ss.split( "[,]+ ");

------解决方案--------------------
来着踩一脚
------解决方案--------------------
提醒一下楼上诸位:

如果有如下代码:
String strText1 = "你好,,,,我是人,,,,,小明明,sad,sree,,, ";
String strText2 = "你好,我是人,小明明,sad,sree ";
String strs1[] = strText1.split( ", ");
String strs2[] = strText2.split( ", ");
你会诧异的发现,strs1[]和strs2[]的内容居然是完全相同的。

当然,如果你能接受这样的,那另说。

------解决方案--------------------
一个一个char扫,不是,就放到string tmp,是,就保存然后tmp= " "
到最后在保存一次就Ok了