2012-06-27 40 views
0

嗨那裏我試圖取代(html)字符串的一部分,但它不工作。是的,我將它設置爲一個新的變量。s.replaceAll()不工作Java/AndroidSDK

String newsBody = item.htcontent.replaceAll("resolveuid", "www.urlnotimportant.nl/resolveuid"); 

爲什麼這不工作?

我認爲它與[img /]標籤有關。在那些內部是我試圖替換的「resolveuid」字符串。

+0

是不是的replaceAll()期待一個正則表達式? –

+4

「它不工作」不是一個很好的描述發生了什麼。請詳細說明您的期望與實際發生的情況。 –

+0

@bitbox:是的,'resolveuid'是一個有效的正則表達式,需要一個'r'後跟一個'e'等等。 @Jens Vossnak:item.htcontent和newsBody變量的值是多少? – npinti

回答

0

ReplaceAll()方法將正則表達式作爲第一個參數。也許你的第一個參數不符合你的期望。 參見http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#replaceAll(java.lang.String,java.lang。

+0

OP很可能只是試圖用另一個替換一個字符串。 SICE每個字符串也是一個正則表達式,表示一組長度爲1的可接受字符串,該方法接受正則表達式作爲第一個參數並不真正相關,恕我直言。 – predi

+0

也就是說,'String.replace'專門用於替換文字字符串,所以OP可能在這裏使用它。 –

+0

謝謝,我會試試這個。 –

0

此代碼是一個正確的實現從這個前綴圖像鏈接:

<img src="resolveuid/832c2b08888aba0faccae78a14e9c764" alt="photo"> 

這樣:

<img src="www.urlnotimportant.nl/resolveuid/832c2b08888aba0faccae78a14e9c764" alt="photo"> 

除了當然的,沒有代碼是在將移動的問題出將修改後的HTML放回原處。

你所要做的是修改後的字符串分配回這樣的替換以下內容:

item.htcontent = newsBody; 
+0

我知道它應該工作,因爲我在Adobe Air應用程序中執行相同的操作,並且圖像始終加載。 –

+0

@JensVossnack - 事實證明,最近的Plone等版本可以在URL中間處理'resolveuid'替換項。基於此更新答案。 –