0

假设我有这个:

<value> Some value</value>

尝试通过以下方式读取值:

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

给了我"Some value" ,但实际的文字是" Some value"

我知道trim()省略了前导和尾随空格,但是是否有现有的方法(除了实际上添加一些代码行来特别处理这种特定情况)以便只消除尾随空格?

4

2 回答 2

2

正则表达式可以帮助您:

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

在你的例子replaceAll()中实际上可以代替:trim()

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

但我肯定会尝试使它更具可读性。

于 2013-02-05T10:40:06.853 回答
1

您可以尝试使用 Apache commons StringUtils 中的方法:http: //commons.apache.org/lang/api-3.1/org/apache/commons/lang3/StringUtils.html

他们有strip- 方法,您可以在其中查看源代码,例如根据您的需要调整 stripEnd 方法。

于 2013-02-05T10:44:10.200 回答