我有以下文本文件。我想删除行和空格,以便文本文件有一个清晰的分隔符来处理。我想不出有什么方法可以消除线之间的差距,有没有办法?
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 :(得分: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+ *", "+")