2016-04-15 13 views
0

Ich bekomme die RSS-Feeds von einem Wordpress-Blog, wo ich das Miniaturbild in der Zeichenfolge bekomme. Unten ist die Probenzuführung iWie finde ich eine passende Abfragezeichenfolge und ersetze in Java?

< img src = "http://www.example.com/some-image.jpg?resize=50%2C50" class = "attachment-Thumbnail-wp-Post bekommen -image "alt =" SomeImage " style =" Rand: 0px; "/>

Ich brauche zu entfernen "? Ändern der Größe = 50% 2C50" von der Bildquelle. Aber das Problem ist, dass ich das nicht in meinem Code fest codieren kann, da die Größe nicht gleich bleibt. werden kann

auch in welcher Reihenfolge die Attribute platziert ändern Wie kann ich einfach alles entfernen, die dieses Muster passt, so dass ich immer die Ausgabe als

< img src = "http bekommen können: // www .example.com/some-image.jpg " class =" Anhang-Vorschaubild wp-post-image "alt =" Ein Bild " style =" margin: 0px; "/>

Vielen Dank im Voraus

+6

Was haben Sie bisher versucht? Welches Problem hatten Sie? Oder willst du nur, dass wir einen Code für dich schreiben? –

+0

Ist es in Ordnung, wenn das abschließende '?' Immer noch da ist, d. H. 'Irgendein-bild.jpg?" Class = "' –

+0

Die Bilder sind immer im jpg-Format? – Ricardo

Antwort

0

RegEx Ihr Bild erfassen: src=(".+\.jpg)(\?resize\S+") dann mit src=\$1"

String url="<img src=\"http://www.example.com/some-image.jpg?resize=50%2C50\" class=\"attachment-thumbnail wp-post-image\" alt=\"SomeImage\" style=\"margin:0px;\" />"; 
    final String regex="src=(\".+\\.jpg)(\\?resize\\S+\")"; 
    url = url.replaceFirst(regex, "src=$1\""); 

    System.out.println(url); 
0

ersetzen kann, wenn ich das richtig verstanden, Sie nur den Pfad zu den params wollen, so:

String str = "<img src=\"http://www.example.com/some-image.jpg?resize=50%2C50\" class=\"attachment-thumbnail wp-post-image\" alt=\"SomeImage\" style=\"margin:0px;\" />"; 
System.out.println(str.replaceFirst("(\\?\\S[^\"]+)", "")); 

Dies wird ausgegeben:

<img src="http://www.example.com/some-image.jpg" class="attachment-thumbnail wp-post-image" alt="SomeImage" style="margin:0px;" /> 
Verwandte Themen