java - Java中多行文本代码中的正则表达式
问题描述
对于下面的 XML,我想找到 patientInfo 标记并使用 Java 找出 < 和 "patientInfo>" 之间的内容。我认为最好的方法是使用匹配器。所以我写了如下代码(假设上面的String在变量k中)。然后我会使用 m.group(0) 或 m.group(1)。我的想法是,一旦我这样做,我可以获得包含的信息。
Pattern p = Pattern.compile("<.*:patientInfo>");
Matcher m = p.matcher(k);
System.out.println(m.matches());
但匹配是错误的。我想我的 RE 不太正确。有什么建议么?(所有敏感信息已被替换)
(more stuff above)
<ns3:insuredInfo>
<ns3:insuredId>ID12345678</ns3:insuredId>
<ns3:insuredSecondaryInd>N</ns3:insuredSecondaryInd>
<ns3:firstName>GEORGE</ns3:firstName>
<ns3:lastName>WASHINGTON</ns3:lastName>
<ns3:gender>M</ns3:gender>
</ns3:insuredInfo>
<ns3:patientInfo>
<ns3:firstName>CATHY</ns3:firstName>
<ns3:middleInitial>N</ns3:middleInitial>
<ns3:lastName>LASTLY</ns3:lastName>
<ns3:gender>F</ns3:gender>
<ns3:birthDate>08/13/2006</ns3:birthDate>
<ns3:addressLine1>123 MAIN ST</ns3:addressLine1>
<ns3:cityName>ANY TOWN</ns3:cityName>
<ns3:stateName>NY</ns3:stateName>
<ns3:zipCode>11418</ns3:zipCode>
<ns3:patientAccountNumber>12345678xyz</ns3:patientAccountNumber>
</ns3:patientInfo>
(more stuff underneath)
解决方案
推荐阅读
- c++ - 接收不同 STL 容器的通用函数 [C++]
- node.js - Selenium wait until 不等到元素可见
- django - 来自网站管理站点的数据发生了什么。它显示的是标题对象 1 而不是其中的数据
- ios - 使用视频源从 UIView 创建图像
- php - 如何对复杂关系中的数据进行分页
- javascript - 承诺解决未定义,但数据仍在发布
- python - Python 无法导入名称 Django
- javascript - 在 React 中添加 3 个字段
- android - 在哪里放置我的 android 应用程序所需的 c++ .so 库
- python - 我如何改进这段代码以使其无错误