【发布时间】:2016-11-15 03:59:17
【问题描述】:
我正在尝试通过执行.trim() 方法来删除字符串开头的空格。但是,当我尝试计算删除多少空格时,它不起作用。我试过做一个方程:
int spaces = line.length() - line.trim().length()。但是由于某种原因,它总是以输入的行的长度结束。我在这里错过了什么吗?还是我的代码的其他部分?
public Squeeze(FileInput inFile, FileOutput outFile)
{
int spaces = 0;
String line = "";
while(inFile.hasMoreLines())
{
line = inFile.readLine();
line = line.trim();
spaces = line.length() - line.trim().length();
outFile.println(spaces + line);
}
outFile.close();
}
【问题讨论】:
-
请考虑发布一个不起作用的代码示例。
-
如果
line.length() - line.trim().length(),那是因为line.equals(line.trim())。这就是我们所知道的。 -
你确定你的字符串有前导空格吗?
-
inFile是什么类型? -
@codeforester 是的,我有,例如我们放 >> Hello World>Hello World
标签: java string whitespace removing-whitespace