gpt4 book ai didi

Java 正则表达式不匹配任何内容

转载 作者:行者123 更新时间:2023-12-02 04:44:13 26 4
gpt4 key购买 nike

String string = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
"<Request>\n" +
" <Item>\n" +
" <Type>C0401</Type>\n" +
" <InvDate>20150301</InvDate>\n" +
" <No>PK1000000</No>\n" +
" </Item>\n" +
" <Item>\n" +
" <Type>C0401</Type>\n" +
" <InvDate>20150301</InvDate>\n" +
" <No>PK1000002</No>\n" +
" </Item>\n" +
"</Request>";
Pattern pattern = Pattern.compile("(<Item>)(.*)(</Item>)");
Matcher matcher = pattern.matcher(string);

List<String> listMatches = new ArrayList<String>();

while(matcher.find())
{
listMatches.add(matcher.group(2));
}

如果我将 Item 替换为 TypeInvDateNo,我就可以获得内容。

寻找答案。谢谢

最佳答案

对于多行机器,您必须使用选项Pattern.DOTALL:

Pattern pattern = Pattern.compile("(<Item>)(.*?)(</Item>)",Pattern.DOTALL);

量词:*?零到无限次之间,尽可能少的次数,按需扩展[懒惰]

关于Java 正则表达式不匹配任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29815440/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com