簡體   English   中英

如何使用正則表達式消除空的新行?

[英]How to eliminate empty new line using 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);
     }
}

您可以使用:

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

另外,您可以使用IDE(例如eclipse / netbeans / Intellij等)並配置自動縮進代碼的方式。

要刪除空行,請使用:

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

文本文件(Java或其他)的許多修改都可以通過使用標准工具來實現。 編寫消除空行的程序很浪費時間。

如果您使用的是Linux,請通過grep運行文件:

grep -v '^\s*$' Input.java >Output.java 

對於Windows,請獲取Google(“ Windows上的grep”)會找到您的工作單位之一。 使用cmd的命令將是相同的,但是Windows程序可能帶有GUI,這可能使其更加簡單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM