English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

كيفية استخراج كل كلمة (باللغة الإنجليزية) من النص باستخدام تعبيرات النصوص العادية في Java؟

عبارات النمط " [a-zA-Z] + للتنبؤ بمطابقة إما حرف أو حرف إنجليزي. لذا، من أجل استخراج كل كلمة من النص المدخل المحدد-

  • تجميعcompile()عبارات الطريقة Pattern.

  • مرور النص المدخل المطلوب كـmatcher()Parameter للطريقة Pattern class، للحصول على Matcher object.

  • في النهاية، لكل تطابق، من خلال دعوةgroup()الطريقة للحصول على الأحرف المطابقة.

مثال

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class EachWordExample {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("أدخل نص العينة: ");
      String data = sc.nextLine();
      String regex = "[a-zA-Z]+";
      //إنشاء Pattern object
      Pattern pattern = Pattern.compile(regex);
      //إنشاء Matcher object
      Matcher matcher = pattern.matcher(data);
      System.out.println("الكلمات في النص المحدد: ");
      while(matcher.find()) {
         System.out.println(matcher.group()+" ");
      }
   }
}

نتيجة الإخراج

أدخل نص العينة:
Hello this is a sample text
الكلمات في النص المحدد:
Hello
this
is
a
sample
text
قد تعجبك