java - 用空格替换制表符

标签 java tabs

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/

相关文章:

java - 在 JavaFX 中将单个阶段置于窗口的最前面

java - 在 Java 中打开非整数

java - 使用输入处理器 libgdx 移动 Sprite

java - 在 Java 中设置文件权限

c# - 在 C# 中创建 Windows 标题栏区域中的选项卡

javascript - 从 Tab Navigator Tab Press 触发类函数调用 - React Native/Navigation

java - java中的spark流与mongodb

angularjs - 带有 Angular Material 动态高度选项卡的可滚动内容元素

url - 需要在 ie8 的新选项卡中打开链接!

html - 如何使我的 HTML5 nav li 选项卡在使用 CSS3 单击时保持事件状态?