Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

정규식을 사용하여 Java의 문자열에서 선행 0 제거

<시간/>

replaceAll() String 클래스의 메소드는 정규 표현식을 나타내는 두 개의 문자열과 대체 문자열을 받아들이고 일치하는 값을 주어진 문자열로 대체합니다.

다음은 문자열의 선행 0과 일치하는 정규식입니다. -

The ^0+(?!$)";

문자열에서 선행 0을 제거하려면 이것을 첫 번째 매개변수로 전달하고 ""를 두 번째 매개변수로 전달하십시오.

예시

다음 Java 프로그램은 사용자의 정수 값을 문자열로 읽고 정규 표현식을 사용하여 문자열에서 선행 0을 제거합니다. .

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