final String remove = " " // tab is 3 spaces
while (lineOfText != null)
{
if (lineOfText.contains(remove))
{
lineOfText = " ";
}
outputFile.println(lineOfText);
lineOfText = inputFile.readLine();
}
我试过运行它,但它没有用一个空格替换制表符。任何解决方案?
最佳答案
Tab 不是三个空格。这是一个通过转义获得的特殊字符,特别是 final String remove = "\t";
和
if (lineOfText.contains(remove))
lineOfText = lineOfText.replaceAll(remove, " ");
}
或删除 if
(因为 replaceAll
不需要它),例如,
lineOfText = lineOfText.replaceAll(remove, " ");
关于java - 用空格替换制表符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41453983/