[英]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*\\)" );
\\
用于从String对象转义 \\
是从底层正则表达式引擎中逃脱
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.