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