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