在java中,使用正则表达式查找地址="&引用;在xml中
我使用java正则表达式来查找在java中,使用正则表达式查找地址="&引用;在xml中,java,regex,Java,Regex,我使用java正则表达式来查找 address = "..." 然而,在Java中,在xml文档中 String regex = "address = "..."" 这是不合法的。有没有办法绕过这个问题? 谢谢您需要避开双引号 "address\\s*=\\s*\\\"[^\"]*\\\"" 例如: String s = "foo address = \"foobar\" "; Pattern regex = Pattern.compile("address\\s*=\\s*\\\"[^\
address = "..."
然而,在Java中,在xml文档中
String regex = "address = "...""
这是不合法的。有没有办法绕过这个问题?
谢谢您需要避开双引号
"address\\s*=\\s*\\\"[^\"]*\\\""
例如:
String s = "foo address = \"foobar\" ";
Pattern regex = Pattern.compile("address\\s*=\\s*\\\"[^\"]*\\\"");
//System.out.println(s.matches(pattern));
Matcher regexMatcher = regex.matcher(s);
if (regexMatcher.find()) {
String ResultString = regexMatcher.group();
System.out.println(ResultString);
} //=> address = "foobar"
也许反斜杠的内部引号?类似于
String regex=“address=\”…\”
为什么不使用XML解析API?+0.5来表示[^\”]*
,而不是*?
——以及另一个.5来表示可选空格:-)