我有一个以这样的空格结尾的字符串:
String s="somthing= "
我希望得到那个空间,所以我这样做:
s.substring(s.indexOf("=")+1).trim()
但它不起作用。有什么想法吗?
答案 0 :(得分:5)
您不是要修改字符串s
,只修改子字符串。规范说substring()
返回一个新字符串,该字符串是此字符串的子字符串。子串 从指定的beginIndex开始并延伸到at处的字符 index endIndex - 1.因此子字符串的长度是 endIndex的-的beginIndex。
trim()
方法会影响子字符串,而不会影响s
,这就是它不起作用的原因。通过直接执行s.trim()
,您将删除s
末尾(和开头)的空格,但请注意,因为此方法也会返回一个新的(“副本”表示规格){{1所以请尝试String
。