2015-10-30 26 views
0

我有一个XML字符串正则表达式:XML标签之间的Java提取物含量

<client>12345abcde</client> 

,我想用正则表达式来提取客户标记和存储之间的内容的变量。目前我有

Matcher m = Pattern.compile("(.*)<client>(.*)</client>(.*)").matcher("<client>12345abcde</client>"); 
    m.matches(); 

String value = m.group(2); 

但这似乎并不奏效。

+3

是否有任何理由不使用XML解析器,这是一个专门为此设计的工具? –

+0

据我了解,你不能用正则表达式解析XML:http://stackoverflow.com/questions/6751105/why-its-not-possible-to-use-regex-to-parse-html-xml-a-formal -explanation式-LA –

回答

0
Matcher m = Pattern.compile(".*<client>(.*)<\\/client>.*").matcher("<client>12345abcde</client>"); 
m.matches(); 

String value = m.group(2);