0

解決したい:<tag>alphabetic characters and space</tag>

私はこれを提案します:

<.*>([A-Za-z]+)</.*>

これは正しいです?

4

3 に答える 3

8

貧しい開発者があなたの後にあなたのコードを処理しなければならないために、正規表現でXMLを解析しようとしないでください。

代わりにSAXまたはDOMパーサーを使用してください。あなたがグーグルで検索するならば、ウェブ上にたくさんの良いガイドがあります、しかしここに標準javax.xmlパッケージを使った簡単な例があります...

Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(xmlFile);
Node node = doc.getElementsByTagName("tag").item(0);
String value = node.getNodeValue();
于 2012-12-06T13:33:45.987 に答える
2

入力が次の場合はどうなります<tag> something <inner-tag> some other thing </inner-tag> </tag>か?

ApacheDigesterなどのXMLパーサーライブラリを使用することをお勧めします。

于 2012-12-06T13:34:56.097 に答える
-1

?重複選択を除外するには文字を追加する必要があります

    <.*?>[A-Za-z ]*</.*?>
于 2012-12-06T13:36:15.803 に答える