使用正則表示式從Java中的字串中移除前導零


String類的replaceAll()方法接受兩個字串,分別表示正則表示式和替換字串,並用給定的字串替換匹配的值。

以下是匹配字串前導零的正則表示式−

The ^0+(?!$)";

要移除字串中的前導零,將此內容作為第一個引數傳遞,將“”作為第二個引數傳遞。

示例

以下Java程式從使用者讀取一個整數到一個字串中,並使用正則表示式移除其中的前導零。

線上演示

import java.util.Scanner;
public class LeadingZeroesRE {
   public static String removeLeadingZeroes(String str) {
      String strPattern = "^0+(?!$)";
      str = str.replaceAll(strPattern, "");
      return str;
   }
   public static void main(String args[]){
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter an integer: ");
      String num = sc.next();
      String result = LeadingZeroesRE.removeLeadingZeroes(num);
      System.out.println(result);
   }
}

輸出

Enter an integer:
000012336000
12336000

更新於: 2019年10月15日

7K+瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.