[英]Replace tab with blank space
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, " ");
您可以简单地使用此正则表达式将字符串中的任何类型的转义符(包括制表符、换行符、空格等)替换为所需的转义符:
lineOfText.replaceAll("\\s", " ");
在此示例中,在名为lineOfText的字符串中,我们已将所有转义符替换为空格。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.