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

تعليميات Java الأساسية

تحكم Java في العملية

مجموعات Java Array

Java Object-Oriented (I)

Java Object-Oriented (II)

Java Object-Oriented (III)

معالجة الاستثناء Java

قائمة Java List

Java Queue (الصف)

مجموعات Java Map

مجموعات Java Set

إدخال/مخرجات Java (I/O)

قراء/كتابة Java

مواضيع أخرى Java

استخدام طريقة matches() لنص Java ومثال

طرق Java String (النص)

يتحقق طريقة Match() لنص Java من تطابق النص مع تعبير النمط المقدم

جملة syntax للطريقة matches() للنص

string.matches(String regex)

في هذا السياق،string هو عنصر من فئة String.

م 参数 match()

  • regex - تعبير النمط

valueOf() يعود بـقيمة

  • إذا تطابق تعبير النمط مع النصيعود بـtrue

  • إذا لم تطابق تعبير النمط مع النصيعود بـfalse

مثال1: Java match()

class Main {
  public static void main(String[] args) {
    //نمط تعبير正则
    //بداية بسلسلة الحروف 'a' وتنتهي بسلسلة الحروف 's' من خمس حروف
    String regex = "^a...s$";
    System.out.println("abs".matches(regex)); // false
    System.out.println("alias".matches(regex)); // true
    System.out.println("an abacus".matches(regex)); // false
    System.out.println("abyss".matches(regex)); // true
  }
}

هنا "^a...s$" هو تعبير نمطي، يمثل النص s الذي يبدأ بـ a وينتهي بـ s من خمس أحرف.

مثال 2: التحقق من الرقم

// التحقق من أن النص يحتوي فقط على أرقام
class Main {
  public static void main(String[] args) {
    // نمط البحث المخصص للأرقام فقط
    String regex = "^[0-9]+$";
    System.out.println("123a".matches(regex)); // false
    System.out.println("98416".matches(regex)); // true
    System.out.println("98 41".matches(regex)); // false
  }
}

هنا "^[0-9]+$" هو تعبير نمطي، يمثل فقط الأرقام.

طرق Java String (النص)