2013-02-05 81 views
0

比方說,我有這樣的:XML保留前導空格,但不是尾部空格

<value> Some value</value> 

試圖讀取與價值:

value=someParent.getElementsByTagName("value").item(0).getTextContent().trim(); 

給我"Some value" ,但實際的文字會" Some value"

我知道trim()忽略了前導空白和尾隨空白,但是是否存在一個現有方法(除了實際添加一些代碼行來處理特定情況),以便僅消除尾隨空白?

回答

2

正則表達式可以幫助你:

s = s.replaceAll("\\s+$", ""); 

replaceAll()實際上可以採取trim()的發生在你的例子:

value=someParent.getElementsByTagName("value").item(0).getTextContent().replaceAll("\\s+$", ""); 

,但我會definitly儘量讓更多的可讀性。