如果您有一组以制表符分隔的值列表:
由于每次使用
如何轻松地删除最后一个\t?以便结果为:
foo1\tfoo2\tfoo3\tfoo4\t
由于每次使用
+=
时自动附加\t,因此添加了最后一个\t。如何轻松地删除最后一个\t?以便结果为:
foo1\tfoo2\tfoo3\tfoo4
根据Hover的请求,这是一个我所拥有的小例子:
String foo = "";
for (int i = 1; i <= 100; i++) {
foo += "foo" + "\t";
if (i % 10 == 0) {
foo = foo.trim(); // wasn't working
foo += "\n";
}
}
System.out.println(foo);
输出(用字符串化的制表符替换实际制表符以便在此处显示):
foo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\t
foo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\t
foo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\t
foo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\t
foo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\t
foo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\t
foo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\t
foo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\t
foo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\t
foo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\tfoo\t
这就是我问这个问题的主要原因,.trim() 没有起作用,因此我认为 trim() 不是用于删除尾随制表符的。
+=
来构建字符串,否则会导致二次运行时间。 - Matt Balltrim()
即可。 - Hovercraft Full Of Eels