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

Java删除文本文件中不需要的空格并替换为字符,java,regex,writer,reader,Java,Regex,Writer,Reader,我有下面的文本文件。我想删除行和空格,以便文本文件有一个清晰的delimter进行处理。我想不出任何办法来消除线与线之间的间隙,有办法吗 Student+James Smith+Status: Current Student+Student+James Fits+Status: Not a current Student 文本文件 Student James Smith Status: Current Student Student James Fits Status

我有下面的文本文件。我想删除行和空格,以便文本文件有一个清晰的delimter进行处理。我想不出任何办法来消除线与线之间的间隙,有办法吗

Student+James Smith+Status: Current Student+Student+James Fits+Status: Not a current Student
文本文件

Student
     James Smith

Status: Current Student

Student
     James Fits

Status: Not a current Student
我知道这个

a.replaceAll("\\s+","");
删除空白。 您可以以类似的方式删除行尾字符

a.replaceAll("\n","");
其中a是一个字符串。

我知道

a.replaceAll("\\s+","");
删除空白。 您可以以类似的方式删除行尾字符

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

其中“a”是一个字符串。

使用
regex
将整个文本放入一个字符串中,然后

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

这将导致将
+
符号和
更改为
”-“
符号。现在您有了一个特定的deleimeter。

使用一个
regex
将整个文本放入一个字符串并

string txt = "whole String";
String formatted = txt.replaceAll("[^A-Za-z0-9]", "-");
这将导致将
+
符号和
更改为
”-“
符号。现在您有了一个特定的deleimeter。

类似于查找
\s*\r?\n\s*
替换
+

修剪空白并添加分隔符“+”
结果:

Student+James Smith+Status: Current Student+Student+James Fits+Status: Not a current Student
类似查找
\s*\r?\n\s*
替换
+

修剪空白并添加分隔符“+”
结果:

Student+James Smith+Status: Current Student+Student+James Fits+Status: Not a current Student
试着用这个

\n+\s*
就像这样使用它:

yourStrVar.replaceAll("\n+ *", "+")
试着用这个

\n+\s*
就像这样使用它:

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

\s
包含
\n\s\r\f
啊,很高兴知道。我很久没有用过它了。谢谢你的帮助,朋友。
\s
包含
\n\s\r\f
啊,很高兴知道。我很久没有用过它了。谢谢你的帮助,朋友。