假设我有这个:
<value> Some value</value>
尝试使用以下方法读取值:
value=someParent.getElementsByTagName("value").item(0).getTextContent().trim();
给了我"Some value"
,但实际文本为" Some value"
。
我知道trim()
会遗漏前导和尾随空格,但是有一个现有的方法(除了实际添加一些代码行来特别处理这个特定情况),以便只消除尾随的空格?
答案 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方法。