কম্পিউটার

জাভাতে রেজেক্স ব্যবহার করে কীভাবে একটি স্ট্রিং থেকে একটি এইচটিএমএল ট্যাগ বের করবেন?


java.util.regex প্যাকেজ অক্ষর ক্রমানুসারে নির্দিষ্ট প্যাটার্ন খুঁজে পেতে বিভিন্ন ক্লাস প্রদান করে।

প্যাটার্ন এই প্যাকেজের ক্লাস একটি রেগুলার এক্সপ্রেশনের একটি সংকলিত উপস্থাপনা। একটি স্ট্রিং এর সাথে একটি রেগুলার এক্সপ্রেশন মেলাতে এই ক্লাসটি −

নামে দুটি পদ্ধতি প্রদান করে
  • কম্পাইল() − এই পদ্ধতিটি একটি রেগুলার এক্সপ্রেশনের প্রতিনিধিত্বকারী একটি স্ট্রিং গ্রহণ করে এবং ক্লাস প্যাটার্নের একটি অবজেক্ট প্রদান করে৷

  • মিলনী() − এই পদ্ধতিটি একটি স্ট্রিং মান গ্রহণ করে এবং একটি ম্যাচার অবজেক্ট তৈরি করে যা প্রদত্ত স্ট্রিংকে বর্তমান প্যাটার্ন অবজেক্ট দ্বারা উপস্থাপিত প্যাটার্নের সাথে মেলে৷

ম্যাচার java.util.regex প্যাকেজের ক্লাস একটি ইঞ্জিন যা ম্যাচ অপারেশন করে। মিলিত মান খুঁজে পেতে আপনাকে এই শ্রেণীর দুটি পদ্ধতি ব্যবহার করতে হবে যথা −

  • খুঁজুন() − বর্তমান বস্তুর দ্বারা উপস্থাপিত ম্যাচ অপারেশন সফল হলে এই পদ্ধতিটি সত্য দেখায়, অন্যথায় এটি মিথ্যা ফেরত দেয়।

  • গোষ্ঠী() − এই পদ্ধতিটি একটি নির্দিষ্ট গোষ্ঠীর প্রতিনিধিত্বকারী একটি পূর্ণসংখ্যা মান গ্রহণ করে এবং ম্যাচ অপারেশনে নির্দিষ্ট গোষ্ঠী দ্বারা ক্যাপচার করা ক্রম ফেরত দেয়৷

অতএব, একটি স্ট্রিং −

থেকে একটি HTML ট্যাগ খুঁজতে
  • প্যাটার্ন ক্লাসের compile() পদ্ধতিতে একটি প্যারামিটার হিসাবে প্রয়োজনীয় HTML ট্যাগ প্রতিনিধিত্বকারী রেগুলার এক্সপ্রেশন পাস করে একটি প্যাটার্ন অবজেক্ট তৈরি করুন।

  • প্যাটার্ন ক্লাসের ম্যাচার মেথড() ব্যবহার করে কাঙ্খিত স্ট্রিং এর সাথে মিলান।

  • ম্যাচার ক্লাসের find() পদ্ধতি ব্যবহার করে একটি ঘটেছে কিনা তা যাচাই করুন।

  • ম্যাচের ক্ষেত্রে, ম্যাচার ক্লাসের গ্রুপ() পদ্ধতি ব্যবহার করে মিলে যাওয়া স্ট্রিংটি পুনরুদ্ধার করুন।

উদাহরণ

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ExtractHtmlTag {
   public static void main(String[] args) {
      String str = "Welcome to <b>Tutorialspoint<b>";
      //Creating a pattern object
      Pattern pattern = Pattern.compile("<b>(\\S+)</b>");
      //Matching the compiled pattern in the String
      Matcher matcher = pattern.matcher(str);
      if (matcher.find()) {
         String result = matcher.group(1);
         System.out.println(result);
      }
   }
}

আউটপুট

Tutorialspoint

  1. জাভা RegEx ব্যবহার করে অক্ষরের একটি নির্দিষ্ট সেটের সাথে কীভাবে মিলানো যায়

  2. কিভাবে Java RegEx ব্যবহার করে যেকোন অক্ষরের সাথে মেলে

  3. জাভাতে রেজেক্স ব্যবহার করে MM-DD-YYYY-এর মতো প্রদত্ত তারিখ বিন্যাস কীভাবে যাচাই করবেন?

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