字符串分割!!

dsgdsg 2009-03-26 03:21:45
加精
"asda , sda"
"asd,asd"
"asd ,asd"
"asd, asd"
这样的字符串不分割(用逗号)

意思是 以上的 字符串.split(",").length=1;没有分割成2个
split里面的正则怎么写啊!!
...全文
1297 51 打赏 收藏 转发到动态 举报
写回复
用AI写文章
51 条回复
切换为时间正序
请发表友善的回复…
发表回复
FooKO 2010-04-01
  • 打赏
  • 举报
回复
我要把以字符串 String str="你好|我好|大家好"; 分割成String arr[]={ "你好","我好","大家好"} arr=str.split("|");输出的是 你 好 我 好 大 家 好 而不是 你好 我好 大家好
而arr=str.split("\\|",30);则输出的 你好 我好 大家好 why?谁能指点下
kaishiyouxi 2009-09-14
  • 打赏
  • 举报
回复
学习
binzhuliu 2009-03-29
  • 打赏
  • 举报
回复
顶 了哦 !!
















---------------------------------------------------
2144
4399
三人小游戏
liusha5jia 2009-03-29
  • 打赏
  • 举报
回复
up up
dragonking21 2009-03-28
  • 打赏
  • 举报
回复
up up up
Posaenuo 2009-03-27
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 IBM_hoojo 的回复:]
Java code
方法1:
String str1="\"394155\",\"7080\",\"攀枝花市仁和区人大\",\"pan zhi hua shi ren he qu ren da\",\"People's Congress Of Ren He District,Pan Zhi Hua\",\"攀枝花市\",\"617061\",\"四川省攀枝花市攀枝花大道南段\",\"08122913356\",\"510400\",T,F,\"pan zhi hua shi|ren he qu|ren da\",\"\",\"\"";
String str2="\"394155\",\"7080\",\"攀枝花市仁和区人大\",\"pan zhi hua shi ren he qu r…
[/Quote]
我也有点明白正则的用法了
dsgdsg 2009-03-27
  • 打赏
  • 举报
回复
[Quote=引用 40 楼 joejoe1991 的回复:]
是不是这样啊??
Java codeString str1="\"394155\",\"7080\",\"攀枝花市仁和区人大\",\"pan zhi hua shi ren he qu ren da\",\"People's Congress Of Ren He District,Pan Zhi Hua\",\"攀枝花市\",\"617061\",\"四川省攀枝花市攀枝花大道南段\",\"08122913356\",\"510400\",T,F,\"pan zhi hua shi|ren he qu|ren da\",\"\",\"\"";
String[] arr=(str1.split(",(?=(([^\"]*\"){2})+$)"));
System.out.println(…
[/Quote]
GOOD!!
谢谢你。。!就是这样!!!
phpboy 2009-03-27
  • 打赏
  • 举报
回复
[Quote=引用 34 楼 dsgdsg 的回复:]
引用 30 楼 yjfjebj789 的回复:
自己把规则说一下啊


规则就是

str=  "394155","7080","攀枝花市仁和区人大","pan zhi hua shi ren he qu renda","People's, Congress , Of Ren He Dis,trict,Pan ZhiHua","攀枝花市","617061","四川省攀枝花市攀枝花大道南段","08122913356","510400",T,F,"panzhi hua shi|ren he qu|ren da","",""

里面的双引号是包含在字符串内的,不能省掉,
就是将这个字符串split后,长度=15  st…
[/Quote]

进来学习一下
dance7219 2009-03-27
  • 打赏
  • 举报
回复
up
wbj217 2009-03-27
  • 打赏
  • 举报
回复
用正则表达式吧
gauge 2009-03-27
  • 打赏
  • 举报
回复
学习 String[] st = str.split(",");
joejoe1991 2009-03-27
  • 打赏
  • 举报
回复
是不是这样啊??
String str1 = "\"394155\",\"7080\",\"攀枝花市仁和区人大\",\"pan zhi hua shi ren he qu ren da\",\"People's Congress Of Ren He District,Pan Zhi Hua\",\"攀枝花市\",\"617061\",\"四川省攀枝花市攀枝花大道南段\",\"08122913356\",\"510400\",T,F,\"pan zhi hua shi|ren he qu|ren da\",\"\",\"\"";
String[] arr = (str1.split(",(?=(([^\"]*\"){2})+$)"));
System.out.println(arr.length);
for (String s:arr) {
System.out.println(s);
}


结果:

length:15
"394155"
"7080"
"攀枝花市仁和区人大"
"pan zhi hua shi ren he qu ren da"
"People's Congress Of Ren He District,Pan Zhi Hua"
"攀枝花市"
"617061"
"四川省攀枝花市攀枝花大道南段"
"08122913356"
"510400"
T
F
"pan zhi hua shi|ren he qu|ren da"
""
""
dsgdsg 2009-03-27
  • 打赏
  • 举报
回复
[Quote=引用 37 楼 chaoao 的回复:]
引用 9 楼 dsgdsg 的回复:
引用 8 楼 dsgdsg 的回复:
楼主还是换个分割符吧,换成在正常情况下你的文本内容里不会出现的字符,比如用竖线|来分割

[/Quote]
能换我还不还吗??
数据处理啊!!
joejoe1991 2009-03-27
  • 打赏
  • 举报
回复
硬是没看懂你到底要干什么。
chaoao 2009-03-27
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 dsgdsg 的回复:]
引用 8 楼 dsgdsg 的回复:

将这4个字符串  spilt    分割后的长度都为  15String str1="\"394155\",\"7080\",\"攀枝花市仁和区人大\",\"pan zhi hua shi ren he qu ren da\",\"People's Congress Of Ren He District,Pan Zhi Hua\",\"攀枝花市\",\"617061\",\"四川省攀枝花市攀枝花大道南段\",\"08122913356\",\"510400\",T,F,\"pan zhi hua shi|ren he qu|ren da\",\"\",\"\"";
        String str2="\"394155\",\…
[/Quote]

楼主还是换个分割符吧,换成在正常情况下你的文本内容里不会出现的字符,比如用竖线|来分割

另外,即便是有空格,也不会影响split的使用的。所以楼主第一问的原因不是因为空格,应该在别的地方。需要分析整体代码才能得到结果
netehoney 2009-03-27
  • 打赏
  • 举报
回复
mark
intellectual 2009-03-27
  • 打赏
  • 举报
回复
进来学习一下
dsgdsg 2009-03-27
  • 打赏
  • 举报
回复
[Quote=引用 30 楼 yjfjebj789 的回复:]
自己把规则说一下啊
[/Quote]

规则就是

str= "394155","7080","攀枝花市仁和区人大","pan zhi hua shi ren he qu renda","People's, Congress , Of Ren He Dis,trict,Pan ZhiHua","攀枝花市","617061","四川省攀枝花市攀枝花大道南段","08122913356","510400",T,F,"panzhi hua shi|ren he qu|ren da","",""

里面的双引号是包含在字符串内的,不能省掉,
就是将这个字符串split后,长度=15 str[4]主要是处理这里,里面的数据可能包含 逗号!!

我就需要将str.split(表达式).length=15;就算完成!!!谢谢!

gaoliuyang 2009-03-27
  • 打赏
  • 举报
回复
15楼好强!!!去 试试!!!
ph215405357 2009-03-27
  • 打赏
  • 举报
回复
jf
加载更多回复(29)

81,111

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧