我想把字符串s="''','','1','682575','1H 24\'','True','1','0','0','1','0','0','1637954'";
中单引号内的内容取出来(包括空值),但是其中的1H 24\'总是取不出。
请大家帮助看看以下代码,哪里错?
s="''','','1','682575','1H 24\'','True','1','0','0','1','0','0','1637954'";
Pattern p = Pattern.compile("(?:')([^(',)]*)(?:',)");
Matcher m = p.matcher(s);
int i=0;
int end=0;
while (m.find()) {
System.out.println("第"+i+"个:"+m.group(1));
end=m.end();//取得最后匹配的索引
i++;
}
//提取最后一个
int b=end;
int e=s.indexOf("'", b+1);
System.out.println("最后一个是:"+s.substring(b+1,e));
中单引号内的内容取出来(包括空值),但是其中的1H 24\'总是取不出。
请大家帮助看看以下代码,哪里错?
s="''','','1','682575','1H 24\'','True','1','0','0','1','0','0','1637954'";
Pattern p = Pattern.compile("(?:')([^(',)]*)(?:',)");
Matcher m = p.matcher(s);
int i=0;
int end=0;
while (m.find()) {
System.out.println("第"+i+"个:"+m.group(1));
end=m.end();//取得最后匹配的索引
i++;
}
//提取最后一个
int b=end;
int e=s.indexOf("'", b+1);
System.out.println("最后一个是:"+s.substring(b+1,e));
解决方案 »
- java自学视频分享,0基础到高手的蜕变,不看后悔~~~~
- java Swing 文本框获取和失去焦点的问题
- 求助!个人作业,不知道怎么弄,求各位强人帮忙!
- SWT的TabFolder与TabItem的使用问题
- 求Swing的资料(来着有分)
- My team leader is so excellent and handsome!!!
- 与Oracle数据库建立连接的时候,怎么设定字符集
- 转载:新手功略(如何运行好一个HelloWorld程序)希望对初学者有帮助,因为我也是菜鸟
- 不能显示 http://localhost:8080 为什么?????
- 怎么将big5转化成gb2312,急!
- 反射机制
- 如何限制其它用户不能安装与卸载软件
String s="''','','1','682575','1H 24\'','True','1','0','0','1','0','0','1637954'";
Pattern p = Pattern.compile("'([^,']*?)'");
Matcher m = p.matcher(s);
while(m.find()) {
System.out.println(m.group(1));
}