2017-08-14 9 views
0

で正規表現を使用して文字列を交換し、変更します。私は文字列の形式以下では、ウェブサイトからHTMLの一部を持っているのjava

srcset =」/ tesla_theme /資産/ IMG /ホームページ/携帯/ホームページ - モデル - タッチ@ 200w.jpg?20170808 200w、/tesla_theme/assets/img/homepage/mobile/[email protected]?20170808 338w、/ tesla_theme/assets/img/homepage/mobile/homepage-models - touch @ 445w.jpg?20170808 445w、tesla_theme /assets/img/homepage/mobile/[email protected]?20170808 542w、/ tesla_theme/assets/img/homepage/mobile/homepage-models - touch @ 750w.jpg?20170808 750w "

を、のようなsrcset要素のすべてのURLの前に追加したい750w

これは正規表現を使用して行うことができますが、わかりません。

html文字列変数に複数のsrcset要素があり、srcset url。をすべて置き換え、サーバーURLを前に追加したい場合は、Javaを使用してこれを行うにはどうすればよいですか?

注:/ tesla_themeは一貫性がないため、replaceAllは使用できません。代わりに正規表現を使用する必要があります。

+2

あなたはjavaで文字列形式の完全なhtmlを持っていますか?または単にsrcset?これを試すことができます。srcset = srcset.replaceAll( "/ tesla_theme"、 "http://tesla.com/tesla_theme"); – karthick

+0

私は文字列形式の完全なHTMLを持っています。また、tesla.comだけでなく、他のUrlでもそうであることを覚えておいてください。 – parthpar

+0

相対URLとhttpの追加URLを意味しますか? –

答えて

1

以下のようにString Class replaceメソッドを使用するだけで、指定されたStringのすべての "/ _tesla"が置き換えられます。 "/ tesla"の代わりに一種のパターンを持たない限り特別な正規表現は必要ありません

String srcset=" /tesla_theme/assets/img/homepage/mobile/[email protected]?20170808 200w, /tesla_theme/assets/img/homepage/mobile/[email protected]?20170808 338w, /tesla_theme/assets/img/homepage/mobile/[email protected]?20170808 445w, tesla_theme/assets/img/homepage/mobile/[email protected]?20170808 542w, /tesla_theme/assets/img/homepage/mobile/[email protected]?20170808 750w"; 

String requiredSrcSet = srcset.replace("/tesla_", "http://tesla_"); 
+0

パターンがあります。それはいつもテスラではありません。それで一貫していないので、私はregexを使う必要があります – parthpar

関連する問題