কম্পিউটার টিউটোরিয়াল

জাভাতে রেগুলার এক্সপ্রেশন ব্যবহার করে স্ট্রিং থেকে লিডিং জিরো সরানো

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
  1. জাভা রেগুলার এক্সপ্রেশনে ডিজিট ম্যাচ করা (\d)

  2. জাভাতে Apache Commons লাইব্রেরি ব্যবহার করে স্ট্রিং থেকে লিডিং জিরো (Leading Zeros) সরানো

  3. জাভাতে দেওয়া স্ট্রিং থেকে HTML ট্যাগ সরানো

  4. জাভাতে রেগুলার এক্সপ্রেশন ব্যবহার করে স্ট্রিং থেকে নম্বর বের করা