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

كيفية استخراج الأرقام من النطاق باستخدام تعبيرات النصوص العادية؟

يمكنك استخدام أي من هذه العبارات النمطية للإلتقاط الأرقام في النص المحدد -

\d+
أو،
"([0-9]+)"

مثال 1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ExtractingDigits {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("أدخل نص العينة: ");
      String data = sc.nextLine();
      //تعبير正ي لتحديد الأرقام في النص
      String regex = "\\d+";
      //إنشاء Pattern object
      Pattern pattern = Pattern.compile(regex);
      //إنشاء Matcher object
      Matcher matcher = pattern.matcher(data);
      System.out.println("أرقام في النص المقدم هي: ");
      while(matcher.find()) {
         System.out.print(matcher.group()+" ");
      }
   }
}

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

أدخل نص العينة:
هذا نص عينة 23 مع 46 11223 أرقام في داخله
أرقام في النص المقدم هي:
23 46 11223

مثال 2

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Just {
   public static void main(String[] args) {
      String data = "abc12def334hjdsk7438dbds3y388";
      //تحويل تعبير正ي إلى أرقام
      String regex = "([0-9]+)";
      //إنشاء Pattern object
      Pattern pattern = Pattern.compile(regex);
      //إنشاء Matcher object
      Matcher matcher = pattern.matcher(data);
      System.out.println("أرقام في النص المقدم هي: ");
      while(matcher.find()) {
         System.out.print(matcher.group()+" ");
      }
   }
}

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

أرقام في النص المقدم هي:
12 334 7438 3 388
أنت قد تحب