黑马程序员技术交流社区
标题:
【此问题已解决】 正则表达式
[打印本页]
作者:
hello world
时间:
2012-8-7 14:23
标题:
【此问题已解决】 正则表达式
本帖最后由 刘向阳 于 2012-8-7 18:13 编辑
'2012-08-07 14:21:30,017', 'ITCAST', 'HeiMa_Student-10' 我想提取引号内的字符串,用正则表达式该怎么求
作者:
余明辉
时间:
2012-8-7 14:52
public class Demo {
public static void main(String[] args) {
String src = "'2012-08-07 14:21:30,017', 'ITCAST', 'HeiMa_Student-10'";
//先把字符串切开,就这里用下正则
String[] ss = src.split(", ");
//然后遍历这个数组中的元素
for(String i : ss) {
//因为字符串最前面和最后都是 ' ' ,所以直接拿子串,
i = i.substring(1, i.length()-1);
System.out.println(i);
}
}
}
运行结果
2012-08-07 14:21:30,017
ITCAST
HeiMa_Student-10
结果截图一直上传不了,我就直接复制了,希望可以帮到你
作者:
武鹏玉
时间:
2012-8-7 14:57
希望楼主多多在API看一下String类的诸多方法,告诉你答案是治标不治本,这个问题很简单,用String类的split()方法就可以分隔开来获取到你想要的字符串
作者:
武鹏玉
时间:
2012-8-7 15:29
刚才一细看是正则表达式 不好意思啊 split方法更简单一些
正则表达式可以这么写 (?<gp>')[^']+(?<-gp>')
希望可以帮到你
作者:
hello world
时间:
2012-8-7 18:13
谢了 个位 此问题已解决
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2