Computer >> Máy Tính >  >> Lập trình >> Java

Loại bỏ các số 0 hàng đầu khỏi một chuỗi trong Java bằng cách sử dụng biểu thức chính quy

ReplaceAll () phương thức của lớp String chấp nhận hai chuỗi đại diện cho một biểu thức chính quy và một Chuỗi thay thế và thay thế các giá trị phù hợp bằng Chuỗi đã cho.

Sau đây là biểu thức chính quy để khớp với các số 0 ở đầu của một chuỗi -

The ^0+(?!$)";

Để xóa các số 0 ở đầu chuỗi, hãy chuyển giá trị này làm tham số đầu tiên và “” làm tham số thứ hai.

Ví dụ

Chương trình Java sau đây đọc một giá trị số nguyên từ người dùng vào một Chuỗi và xóa các số 0 đứng đầu khỏi nó bằng cách sử dụng Biểu thức chính quy .

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);
   }
}

Đầu ra

Enter an integer:
000012336000
12336000