String ক্লাসের replaceAll() মেথড দুটি স্ট্রিং গ্রহণ করে যা একটি রেগুলার এক্সপ্রেশন এবং একটি রিপ্লেসমেন্ট স্ট্রিং উপস্থাপন করে এবং ম্যাচ করা মানগুলো দিয়ে দিয়ে দেওয়া স্ট্রিং দিয়ে রিপ্লেস করে।
স্ট্রিং-এর লিডিং জিরো ম্যাচ করার জন্য নিচের রেগুলার এক্সপ্রেশন −
^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