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