如何使用Regex消除空的新行?

时间:2015-01-25 09:07:16

标签: java regex

如何使用正则表达式将空的新行消除为源代码。?

我的基本是java

示例:

class ex{
     String a="Hello World";

     public static void main(String[] args){
          System.out.println(a);

     }
}

结果源代码没有空的新行:

class ex{
     String a="Hello World";
     public static void main(String[] args){
          System.out.println(a);
     }
}

3 个答案:

答案 0 :(得分:1)

你可以使用:

//read line
if (line.matches("^\\s*$")) {
    System.out.println("ignoring empty line");
}

或者,您可以使用IDE,如eclipse / netbeans / Intellij等,并配置您希望自动缩进代码的方式。

答案 1 :(得分:1)

要删除空行,请使用:

String result = text.replaceAll("(?im)^\\s*\r?\n", "");

答案 2 :(得分:0)

使用标准工具可以实现文本文件(Java或其他)的许多修改。编写一个消除空行的程序是浪费时间。

如果您使用的是Linux,请通过grep:

运行您的文件
grep -v '^\s*$' Input.java >Output.java 

对于Windows,获取Google(“grep on windows”)会找到你的工作之一。使用cmd的命令将是相同的,但Windows程序可能带有GUI,这可能会使它更简单。