JAVA 正则表达式与 XML

标签 java

我有这个字符串,我需要使用正则表达式将属性 Ccy 获取到 TtlIntrBkSttlmAmt。

你能帮我找到最好的图案吗?

<?xml version = "1.0" encoding = "UTF-8"?>
<Document xmlns = "urn:iso:std:iso:20022:tech:xsd:pacs.008.001.02" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance">
    <FIToFICstmrCdtTrf>
        <GrpHdr>
            <MsgId>XXXXXXXXXXX</MsgId>
            <CreDtTm>2013-07-23T16:30:14</CreDtTm>
            <NbOfTxs>0</NbOfTxs>
            <TtlIntrBkSttlmAmt Ccy = "EUR">0000.00</TtlIntrBkSttlmAmt>
            <IntrBkSttlmDt>2013-07-24</IntrBkSttlmDt>
            <SttlmInf>
                <SttlmMtd>CLRG</SttlmMtd>
                <SttlmAcct>
                    <Id>
                        <IBAN>XXXXXXXXXXXXXXXX</IBAN>
                    </Id>
                </SttlmAcct>
                <ClrSys>
                    <Prtry>XXXXX</Prtry>
                </ClrSys>
            </SttlmInf>
        </GrpHdr>

谢谢。

最佳答案

我不会使用正则表达式,而是使用 XML 解析器。无论如何...

(?!= <TtlIntrBkSttlmAmt)Ccy = "[A-Z]+"

应该可以解决问题。编辑 [A-Z] 组以满足您的特定需求。

关于JAVA 正则表达式与 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17828978/

相关文章:

java - 在Android 4.1.2+上删除烦人的复选框填充

java - 如何通过Java Spring Webflux发送多个POST请求

java - 如何显示数组中 2 个数字之间的信息数量?

java - 如何使同一个程序充当服务器和客户端(在java中使用套接字)

c# - Java 中 StringBuffer 的 .NET 等价物是什么?

java 键监听器不适用于多个面板

java - LWJGL 按住一个键

java - 如果我将套接字从主 Activity 中分离出来,为什么它会抛出 IOException?

java - 关于 hibernate 标准的菜鸟问题

java - 重击 : jstat: command not found