繁体   English   中英

用空格替换制表符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM