Java:
একটি নমুনা মেলে অক্ষরগুলি মুছে ফেলা
কিভাবে:
Java-তে, আমরা অনেক সময় অক্ষরগুলি মুছে ফেলার জন্য String.replaceAll()
পদ্ধতি একটি regex প্যাটার্নের সাথে ব্যবহার করি। এখানে একটি দ্রুত উদাহরণ দেওয়া হল:
public class PatternDeletionExample {
public static void main(String[] args) {
String originalString = "Hello, 123 World! This-is a test-string.";
String pattern = "\\d|-"; // \d একটি সংখ্যা, - একটি আক্ষরিক ড্যাশ
String cleanedString = originalString.replaceAll(pattern, "");
System.out.println(cleanedString); // প্রিন্ট করে: Hello, World! This is a teststring.
}
}
এই কোডটি সংখ্যা এবং ড্যাশ সরিয়ে আমাদের স্ট্রিং পরিষ্কার করে।
গভীর ডুব
অতীতে, লোকেরা হ্যান্ডি মেথড এবং regex ছাড়াই স্ট্রিং ম্যানিপুলেট করত। তারা এটি করত কঠিন উপায়ে, চর দ্বারা চর, যা একটি ব্যথা ছিল। তারপর নিয়মিত প্রকাশ (regex) আসে, এবং জিনিসগুলি অনেক আসান হয়ে গেল। Regex হল একটি শক্তিশালী প্যাটার্ন মিলানোর মান, যা টেক্সট প্রসেসিং-এ ব্যবহৃত হয়।
তাহলে কেন replaceAll()
? এটি Java-র String
ক্লাসের একটি অংশ, এবং যেহেতু স্ট্রিংগুলি সর্বত্র ব্যবহৃত হয়, এটি প্যাটার্ন ভিত্তিক টেক্সট মডিফিকেশনের জন্য যাওয়া-আসার স্থান হয়ে উঠেছে। এটি দুইটি প্যারামিটার নেয়: প্যাটার্ন মুছে ফেলার জন্য regex এবং তার স্থানে যা বসানো হবে—আমাদের ক্ষেত্রে, এটি মুছে ফেলার জন্য একটি খালি স্ট্রিং।
আরও জটিল কাজের জন্য Pattern
এবং Matcher
শ্রেণীগুলির মতো বিকল্প রয়েছে। এগুলি আরও নিখুঁত কাজের জন্য কাজে আসে, যেমন মুছে ফেলা ছাড়াই প্যাটার্ন খুঁজে বের করা, অথবা আরও জটিল উপায়ে তাদের প্রতিস্থাপন করা।
বাস্তবায়ন Java regex ইঞ্জিনের উপর নির্ভর করে, যা প্যাটার্নটি বিশ্লেষণ করে এবং লক্ষ্য স্ট্রিং প্রয়োগ করে। এটি অক্ষরগুলির জন্য একটি মিনি অনুসন্ধান-এবং-ধ্বংস মিশন—প্যাটার্নটি খুঁজে বের করুন, তারপর এটি মুছে ফেলুন।
আরও দেখুন
- Java
Pattern
শ্রেণী: java.util.regex.Pattern - Java
Matcher
শ্রেণী: java.util.regex.Matcher - Regex টিউটোরিয়াল: Regular Expressions – User Guide
replaceAll()
পদ্ধতি: java.lang.String#replaceAll