Java删除文本文件中不需要的空格并替换为字符

时间:2016-04-27 17:13:18

标签: java regex writer reader

我有以下文本文件。我想删除行和空格,以便文本文件有一个清晰的分隔符来处理。我想不出有什么方法可以消除线之间的差距,有没有办法?

Student+James Smith+Status: Current Student+Student+James Fits+Status: Not a current Student

TEXTFILE

Student
     James Smith

Status: Current Student

Student
     James Fits

Status: Not a current Student

4 个答案:

答案 0 :(得分:0)

我知道这个

a.replaceAll("\\s+","");

删除空格。 您可以以类似的方式删除行尾字符

a.replaceAll("\n","");

在哪里' a'是一个字符串。

答案 1 :(得分:0)

使用regex将整个文本转换为字符串和

string txt = "whole String";
String formatted = txt.replaceAll("[^A-Za-z0-9]", "-");

这将导致更改+符号和" "以替换为"-"符号。所以现在你有一个特定的删除器。

答案 2 :(得分:0)

发现 \s*\r?\n\s* 替换 +

修剪空格并添加分隔符'+'
结果:

Student+James Smith+Status: Current Student+Student+James Fits+Status: Not a current Student

答案 3 :(得分:0)

尝试使用这个。

\n+\s*

就像这样使用它:

yourStrVar.replaceAll("\n+ *", "+")