入力:
<tag>Testing different formatting options in </tag><tag class="classA classB">Text</tag><tag class="classC">Class C text</tag>
期待される出力:
<tag>Testing different formatting options in </tag><tagA><tabB>Text</tagA></tagB><tagC>Class C text</tag>
基本的に、タグは「クラス」の属性に基づいたタグに置き換えられます。つまり、属性に classA 属性がある場合、タグは tagA に置き換えられ、classB 属性も存在する場合、タグには tagB も含まれます。
行われた試み:
final String TAG_GROUPS = "<tag class=\"(.*)\">(.*)</tag>";
Pattern pattern = Pattern.compile(TAG_GROUPS);
Matcher matcher = pattern.matcher(inputString);
取得している出力で、一致するタグが見つかりません。特に声明は
String classes = matcher.group(1);
文字列 を与えるclassA classB">Text</tag><tag class="classC">Class C text</tag
。パターン マッチャーが一致するタグを見つけられません。私は正規表現の初心者で、問題の正しいパターンを知りたいです。どんな助けでも大歓迎です。