如何取得字符串

「已注销」 2010-10-08 07:59:14
"1" "gu55555@163.com" "氏の氏名4"


如何取得上面每行""中的内容,并赋值给三个不同的变量,
中间使用TAB键进行分割的。

...全文
94 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
-过客- 2010-10-09
这样?

		String test = "\"1\" \"gu55555@163.com\" \"氏の氏名4\"";
String pattern = "\"([^\"]+)\"";
Matcher m = Pattern.compile(pattern).matcher(test);
while(m.find())
{
System.out.println(m.group(1));
}
回复
closewbq 2010-10-09

String str= "\"1\" \"gu55555@163.com\" \"氏の氏名4\"";
str=str.replaceAll("\"","");
String[] arr=str.split("\\s+");
System.out.println(Arrays.toString(arr));
回复
龙四 2010-10-09
工作中老是靠提问来解决问题是不行的,学会google
回复
liubo_0329 2010-10-09

说清楚
回复
bray_08 2010-10-09
正则式来分割就可以了。正如一楼的同志那样最简单不过了。
回复
zhangshaolongjj 2010-10-08
"1 gu55555@163.com 氏の氏名4".split(" ")红色的为tab
回复
JavaMan 2010-10-08
/////////////////////////////////
"1" "gu55555@163.com" "氏の氏名4"
如何取得上面每行""中的内容
/////////////////////////////////
那是一行呢,还是三行?
要是一行,截取了,上面有回答了;要是三行,直接赋给三个String变量就好了。
回复
lasthope 2010-10-08
是没有说清楚;
回复
aahujunaa 2010-10-08
class Test
{
public static void main(String [] args)
{
String s = "1,gu55555@163.com,氏の氏名4";
String [] ss = s.indexof(",");
for(String str : ss)
{
System.out.println(str);
}
}
}
回复
ropiz 2010-10-08
没说清楚啊

class Test
{
public static void main(String [] args)
{
String s = "1 gu55555@163.com 氏の氏名4";
String [] ss = s.split("\\t");
for(String str : ss)
{
System.out.println(str);
}
}
}
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2010-10-08 07:59
社区公告
暂无公告