XML保留前导空格,但不保留尾随空格

时间:2013-02-05 10:36:31

标签: java xml whitespace

假设我有这个:

<value> Some value</value>

尝试使用以下方法读取值:

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

给了我"Some value" ,但实际文本为" Some value"

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

2 个答案:

答案 0 :(得分:2)

正则表达式可以帮助您:

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

replaceAll()实际上可以取代您示例中的trim()

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

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

答案 1 :(得分:1)

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

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