繁体   English   中英

如何使用正则表达式包含“with Pattern.compile

[英]How to use regex contains " with Pattern.compile

我有这个正则表达式:

url\(\s*(['"]?+)(.*?)\1\s*\)

哪个从css文件中检索所有url。

我使用此代码,但是我收到一个错误:

Pattern p = Pattern.compile("url\(\s*(['\"]?+)(.*?)\1\s*\)");
      Matcher m = p.matcher(cssText);
      while (m.find()) {
          println m.group()
        }

你可以注意到我添加了\\ esacpe " 。但是徒劳无功

你需要在Java正则表达式中使用\\\\而不是\\

Pattern p = Pattern.compile( "url\\(\\s*(['\"]?+)(.*?)\\1\\s*\\)" );
  • 1st \\用于从String对象转义
  • 第2 \\是从底层正则表达式引擎中逃脱

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM