嗨那裏我試圖取代(html)字符串的一部分,但它不工作。是的,我將它設置爲一個新的變量。s.replaceAll()不工作Java/AndroidSDK
String newsBody = item.htcontent.replaceAll("resolveuid", "www.urlnotimportant.nl/resolveuid");
爲什麼這不工作?
我認爲它與[img /]標籤有關。在那些內部是我試圖替換的「resolveuid」字符串。
嗨那裏我試圖取代(html)字符串的一部分,但它不工作。是的,我將它設置爲一個新的變量。s.replaceAll()不工作Java/AndroidSDK
String newsBody = item.htcontent.replaceAll("resolveuid", "www.urlnotimportant.nl/resolveuid");
爲什麼這不工作?
我認爲它與[img /]標籤有關。在那些內部是我試圖替換的「resolveuid」字符串。
ReplaceAll()方法將正則表達式作爲第一個參數。也許你的第一個參數不符合你的期望。 參見http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#replaceAll(java.lang.String,java.lang。
OP很可能只是試圖用另一個替換一個字符串。 SICE每個字符串也是一個正則表達式,表示一組長度爲1的可接受字符串,該方法接受正則表達式作爲第一個參數並不真正相關,恕我直言。 – predi
也就是說,'String.replace'專門用於替換文字字符串,所以OP可能在這裏使用它。 –
謝謝,我會試試這個。 –
此代碼是一個正確的實現從這個前綴圖像鏈接:
<img src="resolveuid/832c2b08888aba0faccae78a14e9c764" alt="photo">
這樣:
<img src="www.urlnotimportant.nl/resolveuid/832c2b08888aba0faccae78a14e9c764" alt="photo">
除了當然的,沒有代碼是在將移動的問題出將修改後的HTML放回原處。
你所要做的是修改後的字符串分配回這樣的替換以下內容:
item.htcontent = newsBody;
我知道它應該工作,因爲我在Adobe Air應用程序中執行相同的操作,並且圖像始終加載。 –
@JensVossnack - 事實證明,最近的Plone等版本可以在URL中間處理'resolveuid'替換項。基於此更新答案。 –
是不是的replaceAll()期待一個正則表達式? –
「它不工作」不是一個很好的描述發生了什麼。請詳細說明您的期望與實際發生的情況。 –
@bitbox:是的,'resolveuid'是一個有效的正則表達式,需要一個'r'後跟一個'e'等等。 @Jens Vossnak:item.htcontent和newsBody變量的值是多少? – npinti