正規表現を使用して、繰り返される XML タグの値を置き換えます

ヴァモサ

入力 -

String ipXmlString = "<root>"
        + "<accntNoGrp><accntNo>1234567</accntNo></accntNoGrp>"
        + "<accntNoGrp><accntNo>6663823</accntNo></accntNoGrp>"
        + "</root>";

using 内の値をマスクするために、次のことを試しました

String op = ipXmlString .replaceAll("<accntNo>(.+?)</accntNo>", "######");

ただし、上記のコードはすべての値をマスクします

<root><accntNoGrp>######</accntNoGrp><accntNoGrp>######</accntNoGrp></root>

期待される出力:

<root><accntNoGrp><accntNo>#####67</accntNo></accntNoGrp><accntNoGrp><accntNo>#####23</accntNo></accntNoGrp></root>

java regex を使用してこれを達成する方法は?

ティム・ビーゲライゼン

交換品が間違っています<accntNo>。実際の交換品にタグを含める必要がありますまた、口座番号の下2桁/数字を表示したいようです。この場合、試合中にこの情報を取得し、交換に使用できます。

コード:

String op = ipXmlString.replaceAll("<accntNo>(?:.+?)(.{2})</accntNo>", "<accntNo>######$1</accntNo>");

説明:

<accntNo>     match an opening tag
(?:.+?)       match, but do not capture, anything up until the first
(.{2})        two characters before closing tag (and capture this)
</accntNo>    match a closing tag

ここ?:で、パターンの括弧内で使用することにより、正規表現エンジンにそれをキャプチャないように指示していることに注意してください口座番号の最後の 2 文字の前に何かをキャプチャしても意味がありません。

$1交換数量は、最初のキャプチャ グループを参照します。この場合、それは口座番号の最後の 2 文字です。したがって、この方法で必要な置換文字列を作成します。

ここでのデモ:

レキステスター

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

正規表現を使用して繰り返される文字のグループを置き換える

分類Dev

Notepad ++を使用してXMLタグ間のテキストを置き換える正規表現

分類Dev

xmlタグで属性を検索し、その値を置き換える正規表現(node / Javascript)

分類Dev

xmlのcdataタグを置き換えます

分類Dev

Rで正規表現を使用して繰り返される文字列を置き換える

分類Dev

perl one linerを使用して、xml内のタグと値を置き換えます

分類Dev

sedを使用してxmlタグを置き換えます

分類Dev

xsltを使用してxmlの値を置き換えます

分類Dev

正規表現-繰り返される文字を置き換えます

分類Dev

正規表現を使用して連続する繰り返しパターンを置き換える

分類Dev

XMLファイル内の特定のタグと属性のみを検索して正規表現で置き換えます

分類Dev

xmlまたはhtmlのタグ名をpythonに置き換えます

分類Dev

'.00'をxmlの空白の値にpowershellで置き換えます

分類Dev

XMLタグのすべての出現をSVGファイル内の値で置き換える方法

分類Dev

XMLタグをXSLTのテキストノードに置き換えます

分類Dev

XMLの値をXSLTに置き換えます

分類Dev

XMLフィードの値をphpxpathに置き換えます

分類Dev

最初のxmlタグの最初の出現を、環境変数に存在する別のタグ値に置き換えます

分類Dev

正規表現を使用して文字が連続して繰り返されるのを防ぐ

分類Dev

正規表現を使用して最初のn個の繰り返される単語のみを保持する方法

分類Dev

bashで正規表現演算子=〜を使用して繰り返される文字を一致させる方法は?

分類Dev

正規表現を使用してXML親タグを取得する

分類Dev

繰り返される文字を置き換える正規表現

分類Dev

繰り返しパターンの正規表現を置き換える

分類Dev

繰り返しパターンの正規表現を置き換える

分類Dev

正規表現を使用して繰り返されるフレーズを見つける方法は?

分類Dev

正規表現は繰り返しパターンを置き換えます

分類Dev

2つのxmlまたはhtmlタグ間の空白を見つけて置き換えるための崇高なテキスト正規表現?

分類Dev

シェルスクリプトのXMLタグ値を置き換える

Related 関連記事

  1. 1

    正規表現を使用して繰り返される文字のグループを置き換える

  2. 2

    Notepad ++を使用してXMLタグ間のテキストを置き換える正規表現

  3. 3

    xmlタグで属性を検索し、その値を置き換える正規表現(node / Javascript)

  4. 4

    xmlのcdataタグを置き換えます

  5. 5

    Rで正規表現を使用して繰り返される文字列を置き換える

  6. 6

    perl one linerを使用して、xml内のタグと値を置き換えます

  7. 7

    sedを使用してxmlタグを置き換えます

  8. 8

    xsltを使用してxmlの値を置き換えます

  9. 9

    正規表現-繰り返される文字を置き換えます

  10. 10

    正規表現を使用して連続する繰り返しパターンを置き換える

  11. 11

    XMLファイル内の特定のタグと属性のみを検索して正規表現で置き換えます

  12. 12

    xmlまたはhtmlのタグ名をpythonに置き換えます

  13. 13

    '.00'をxmlの空白の値にpowershellで置き換えます

  14. 14

    XMLタグのすべての出現をSVGファイル内の値で置き換える方法

  15. 15

    XMLタグをXSLTのテキストノードに置き換えます

  16. 16

    XMLの値をXSLTに置き換えます

  17. 17

    XMLフィードの値をphpxpathに置き換えます

  18. 18

    最初のxmlタグの最初の出現を、環境変数に存在する別のタグ値に置き換えます

  19. 19

    正規表現を使用して文字が連続して繰り返されるのを防ぐ

  20. 20

    正規表現を使用して最初のn個の繰り返される単語のみを保持する方法

  21. 21

    bashで正規表現演算子=〜を使用して繰り返される文字を一致させる方法は?

  22. 22

    正規表現を使用してXML親タグを取得する

  23. 23

    繰り返される文字を置き換える正規表現

  24. 24

    繰り返しパターンの正規表現を置き換える

  25. 25

    繰り返しパターンの正規表現を置き換える

  26. 26

    正規表現を使用して繰り返されるフレーズを見つける方法は?

  27. 27

    正規表現は繰り返しパターンを置き換えます

  28. 28

    2つのxmlまたはhtmlタグ間の空白を見つけて置き換えるための崇高なテキスト正規表現?

  29. 29

    シェルスクリプトのXMLタグ値を置き換える

ホットタグ

アーカイブ