を、私はこの正規表現パターンを使用しますグループには、それらを連結するだけです。
str = str.replaceAll("(<img[^>]*?) alt=([\'\"]).*?\2([^>]*?>)", "$1$3");
注あなたは文字列を囲むために使用する正規表現内の引用符の種類をエスケープする必要があります。
この
は簡単に置換文字列に文字列の
replaceAll(pattern, replacement)
方法とグループプレースホルダ
"$n"
を使用して行われますあなたのJavaコードでリテラルを使用することができます。
パターンの説明:
Group 1 part to remove Group 3
|----------||---------------||-------|
(<img[^>]*?) alt=(['\"]).*?\2([^>]*?>)
\____/ \_____/ \/ \____/
1. 2. 3. 1.
[^>]*?
はimgタグを終了する任意の>
文字が含まれていない可能な限り最短の文字列にマッチします。
(['\"])
は、一重引用符または二重引用符と一致します。二重引用符は、JavaでStringリテラル区切り文字として使用できるようにエスケープされています。後で正確な終値を照合できるように、グループにまとめられています。
\2
は、以前に一致した文字列属性値を正しく終了する引用符文字と一致します。
どのフレーバー? JS? PHP? –
サーバーのjava webでHTMLコードを解析したい。 –
Java Web ...?もちろんJSじゃない? –