黑马程序员技术交流社区

标题: 【此问题已解决】 正则表达式 [打印本页]

作者: 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