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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

"DATE       ""YEARS      ""DAY        ""MONTH      ""YEAR       ""FLPR       ""FLPRH      ""FLPT       ""FLPTH      ""FMWIN      "
如何利用正则表达式,把双引号里面的数据提取出来呢???

5 个回复

倒序浏览
空格也要的话 (?<=")[A-Z ]+(?=")

不要空格就 (?<=")[A-Z]+

[Java] 纯文本查看 复制代码
public static void main(String[] args) {

    /** 无空格 */
    // final String regex = "(?<=\")[A-Z]+";
    /** 有空格 */
    final String regex = "(?<=\")[A-Z ]+(?=\")";
    final String string = "\"DATE       \"\"YEARS      \"\"DAY        \"\"MONTH      \"\"YEAR       \"\"FLPR       \"\"FLPRH      \"\"FLPT       \"\"FLPTH      \"\"FMWIN      \"";
    final Pattern pattern = Pattern.compile(regex);
    final Matcher matcher = pattern.matcher(string);
    while (matcher.find()) {
        System.out.println(matcher.group());
    }
}
回复 使用道具 举报
要是我,我不用正则,我直接把双引号替换成空,String str=str.replaceAll("\\"","");
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报

谢谢,我没有组合出来,谢谢您的解答
回复 使用道具 举报

谢谢,我没有组合出来,谢谢您的解答
回复 使用道具 举报
愤怒的大飞机 发表于 2017-2-26 23:06
要是我,我不用正则,我直接把双引号替换成空,String str=str.replaceAll("\\"","");
...

哈哈,我就是这么解决的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马