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

مثال على حقل LITERAL في نموذج Java

تمكين التحليل النصي للنمط. هنا، لا تتمتع جميع الأحرف (بما في ذلك سلاسل الهروب والرموز المحددة) بأي معنى خاص، ويتم اعتبارها أحرف نصية.

على سبيل المثال، عادةً، إذا كنت تبحث في النص المدخل عن التعبير اللغوي "^ This"، فإنه سيطابق الكلمة"This"السطر الأول.

مثال

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class LTERAL_Example {
   public static void مين (String[] آرغس) {
      إدخال إدخال = "هذا هو السطر الأول\n";
         + "هذا هو السطر الثاني\n"
         + "^هذا هو السطر الثالث";
      //تعبر النمط عن تاريخ بتنظيم MM-DD-YYY
      ريجكس ريجكس = "^هذا";
      //إنشاء جسم نمط
      نمط نمط = نمط.كومبيل (ريجكس, نمط.مكتوب كحرف);
      //إنشاء جسم مكرونر
      ماكر ماكرونر = نمط.ماكرونر (إدخال);
      إنت count = 0;
      while (ماكر.إيجاد()) {
         count++;
         سستم آوت پرينت لين (مجموعة الماكر);
      }
      سستم آوت پرينت لين (عدد التطابقات: + count);
   }
}

نتيجة الطباعة

^هذا
عدد التطابقات: 1

في الوضع النصي، لا يعني الحرف المحدد "^"، ويعادل التعبير اللغوي "^ This" مع الكلمة الدقيقة.

مثال

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class LTERAL_Example {
   public static void مين (String[] آرغس) {
      إدخال إدخال = "هذا هو السطر الأول\n";
         + "هذا هو السطر الثاني\n"
         + "^هذا هو السطر الثالث";
      //تعبر النمط عن تاريخ بتنظيم MM-DD-YYY
      ريجكس ريجكس = "^هذا";
      //إنشاء جسم نمط
      نمط نمط = نمط.كومبيل (ريجكس, نمط.مكتوب كحرف);
      سستم آوت پرينت لين (عادةً يتم طباعته كالتالي:\n
      //إنشاء جسم مكرونر
      ماكر ماكرونر = نمط.ماكرونر (إدخال);
      إنت count = 0;
      while (ماكر.إيجاد()) {
         count++;
         سستم آوت پرينت لين (مجموعة الماكر);
      }
      سستم آوت پرينت لين (عدد التطابقات: + count);
   }
}

نتيجة الطباعة

عادةً يتم طباعته كالتالي:
هذا هو السطر الأول
هذا هو السطر الثاني
^هذا هو السطر الثالث
^هذا
عدد التطابقات: 1