A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hello world 黑马帝   /  2012-8-7 14:23  /  1797 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 刘向阳 于 2012-8-7 18:13 编辑

'2012-08-07 14:21:30,017', 'ITCAST', 'HeiMa_Student-10'  我想提取引号内的字符串,用正则表达式该怎么求

4 个回复

倒序浏览
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

结果截图一直上传不了,我就直接复制了,希望可以帮到你

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1 赞一个!

查看全部评分

回复 使用道具 举报
希望楼主多多在API看一下String类的诸多方法,告诉你答案是治标不治本,这个问题很简单,用String类的split()方法就可以分隔开来获取到你想要的字符串

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1 赞一个!

查看全部评分

回复 使用道具 举报
刚才一细看是正则表达式 不好意思啊   split方法更简单一些
正则表达式可以这么写 (?<gp>')[^']+(?<-gp>')
希望可以帮到你
回复 使用道具 举报
谢了  个位  此问题已解决   
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马