用空格替换选项卡

dy2hfwbg  于 2021-07-09  发布在  Java
关注(0)|答案(2)|浏览(293)
final String remove = "   " // tab is 3 spaces

while (lineOfText != null)
   {
       if (lineOfText.contains(remove))
       {
           lineOfText = " ";
        }
       outputFile.println(lineOfText);
       lineOfText = inputFile.readLine();
   }

我试着运行这个,但它没有取代一个空白的标签。有什么解决办法吗?

8fsztsew

8fsztsew1#

您只需使用此正则表达式将字符串中的任何类型的转义符(包括制表符、换行符、空格等)替换为所需的转义符:

lineOfText.replaceAll("\\s", " ");

在这个例子中,在名为lineoftext的字符串中,我们用空格替换了所有转义符。

kfgdxczn

kfgdxczn2#

制表符不是三个空格。这是一个特殊的字符,你获得转义,特别是 final String remove = "\t";

if (lineOfText.contains(remove))
    lineOfText = lineOfText.replaceAll(remove, " ");
}

或移除 if (因为 replaceAll 不需要)就像,

lineOfText = lineOfText.replaceAll(remove, " ");

相关问题