在java中,使用正则表达式查找地址="&引用;在xml中

在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*\\\"[^\

我使用java正则表达式来查找

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来表示可选空格:-)