HTMLで値を検索するための正しい正規表現を書き込もうとしていますが、いくつか問題があります。
HTMLの一部があります:
<div class="inner">
<div class="title">Processing 3-D Secure Transaction</div>
<form autocomplete="off" name="PAResForm" id="PAResForm" action="https://www.alfaportal.ru/" method="POST">
<input name="MD" type="hidden" value="4326381105C3B67B2823E71FD235FFD2"><input value="eJzVWFmvo0iy/iulnkerm9UYt1xdQtJ2pkQdOVw5AW2qGv+is66Q
qrz9LBZ3mCe7mJzYARdloC1dJ/Lk+nQ7KBxxdgtIEgy/Tp/I93MZ5NtZzfdTnPdj5vfz7tex6I/n
4P8DRkGf4Q==" name="PaRes" type="hidden">
文字列を検索しようとしています
<input name="MD" type="hidden" value="4326381105C3B67B2823E71FD235FFD2">
そして価値を得る
問題は、値と名前が互いに置き換えられる可能性があることです。たとえば
<input value="4326381105C3B67B2823E71FD235FFD2" type="hidden" name="MD">
私は正規表現パターンを書きました:
<input.*name=\"MD\"|value=\"([^<>]*?)\"[^<>]*value=\"([^<>]*?)\"|name=\"MD\".*?>
一部のオンライン正規表現サービスでは機能しますが、実際の Java では機能しません。
正しく変更してください。
また、テスト用の簡単なコマンドライン ツールも作成しました。http://pastebin.com/Pzynqrn8