2016-04-27 97 views
1

我有以下文本文件。我想删除行和空格,以便文本文件具有清晰的分隔符来处理。我想不出任何方法来消除线条之间的差距,有没有办法?Java删除文本文件中的无用空格并替换为字符

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 

回答

0

我知道,这

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

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

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

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

+0

'\ s'包含'\ n \ S \ r \˚F' – rock321987

+0

啊,好知道。自从我必须使用它以来一直很久。感谢有用的见解,朋友。 – TheFooBarWay

0

使用regex把整个文本字符串并

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

,这将导致更改+符号和" ""-"符号来代替。所以现在你有一个特定的deleimeter。

0

喜欢的东西找到\s*\r?\n\s*更换+

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

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

尝试使用这一个。

\n+\s* 

只是用这样的:

yourStrVar.replaceAll("\n+ *", "+") 
相关问题