Java:
पैटर्न से मेल खाते अक्षरों को हटाना
How to: (कैसे करें:)
import java.util.regex.Pattern;
public class PatternMatchDelete {
public static void main(String[] args) {
String inputString = "Hello, यह 123 एक Test स्ट्रिंग है!";
String patternString = "[^\\p{L}\\p{Nd}]+";
// कैरेक्टर्स डिलीट करने के लिए पैटर्न कंपाइल करना
Pattern pattern = Pattern.compile(patternString);
// पैटर्न मैचिंग वाले कैरेक्टर्स हटाना
String cleanedString = pattern.matcher(inputString).replaceAll("");
System.out.println("Original String: " + inputString);
System.out.println("Cleaned String: " + cleanedString);
}
}
सैंपल आउटपुट:
Original String: Hello, यह 123 एक Test स्ट्रिंग है!
Cleaned String: Helloयह123एकTestस्ट्रिंगहै
Deep Dive (गहराई से जानकारी)
पैटर्न मैचिंग में अक्सर Regular Expressions (RegEx)
का इस्तेमाल होता है। Java में java.util.regex
पैकेज रेगेक्स फंक्शनलिटी को प्रोवाइड करता है। यह 1.4 में लाया गया था, और तब से डेटा वेलिडेशन और मैनिपुलेशन मैथड में इस्तेमाल होता आ रहा है। एल्टरनेटिव के रूप में आप थर्ड-पार्टी लाइब्रेरीज का उपयोग कर सकते हैं जैसे Apache Commons Lang
जो StringUtils
में इसी तरह के मेथड्स प्रोवाइड करती है, लेकिन java.util.regex
स्टैंडर्ड और पावरफुल रहता है। जब कैरेक्टर्स को हटाने की बात आती है, तब परफॉरमेंस भी एक अहम फैक्टर होता है इसलिए पैटर्न को कॉम्पाइल कर कैशिंग करना और उसे रीयूज़ करने से परफॉरमेंस में सुधार होता है।
See Also (और भी देखें)
- Java Regex Tutorial
- Apache Commons StringUtils
- Effective Java by Joshua Bloch - पुस्तक जो बताती है बेहतर कोडिंग प्रैक्टिसेज के बारे में
- Java Performance: The Definitive Guide by Scott Oaks - जावा का परफॉरमेंस सुधारने पर एक गाइड