final String remove = " " // tab is 3 spaces
while (lineOfText != null)
{
if (lineOfText.contains(remove))
{
lineOfText = " ";
}
outputFile.println(lineOfText);
lineOfText = inputFile.readLine();
}
Run Code Online (Sandbox Code Playgroud)
我试过运行它,但它没有用一个空格替换选项卡.有解决方案吗
标签不是三个空格.这是你与逃生获得特殊字符,特别是final String remove = "\t";和
if (lineOfText.contains(remove))
lineOfText = lineOfText.replaceAll(remove, " ");
}
Run Code Online (Sandbox Code Playgroud)
或者删除if(因为replaceAll不需要它),
lineOfText = lineOfText.replaceAll(remove, " ");
Run Code Online (Sandbox Code Playgroud)
您可以简单地使用此正则表达式将字符串中的任何类型的转义符(包括制表符、换行符、空格等)替换为所需的转义符:
lineOfText.replaceAll("\\s", " ");
Run Code Online (Sandbox Code Playgroud)
在此示例中,在名为lineOfText的字符串中,我们已将所有转义符替换为空格。
| 归档时间: |
|
| 查看次数: |
11900 次 |
| 最近记录: |