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

مجال DOTALL لنموذج Java مع أمثلة

تم تفعيل حقل DOTALL في Pattern. بالافتراض، رمز النقطة '.' في تعبير النص العادي يتطابق مع جميع الأحرف باستثناء معلمات النهاية للسطر.

مثال 1

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class DOTALL_Example {
   public static void main( String args[] ) {
      String regex = ".";
      String input = "this is a sample \nthis is second line";
      Pattern pattern = Pattern.compile(regex);
      Matcher matcher = pattern.matcher(input);
      عدد count = 0;
      while(matcher.find()) {
         count++;
         System.out.print(matcher.group());
      }
      System.out.println();
      System.out.println("عدد رموز النهاية الجديدة: \n"+count);
   }
}

نتيجة الخرج

هذا هو مثال هذا هو السطر الثاني
عدد رموز النهاية الجديدة:
36

في وضع "النقاط جميعها"، يتطابق مع جميع الأحرف، بما في ذلك معاملات النهاية.

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

مثال2

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class DOTALL_Example {
   public static void main( String args[] ) {
      String regex = ".";
      String input = "this is a sample \nthis is second line";
      Pattern pattern = Pattern.compile(regex, Pattern.DOTALL);
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
         System.out.print(matcher.group());
      }
      System.out.println();
      System.out.println("عدد رموز النهاية الجديدة: \n"+count);
   }
}

نتيجة الخرج

هذا مثال
هذه هي السطر الثاني
عدد رموز النهاية الجديدة:
37