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

توضيح UNIX_LINES في Java باستخدام الأمثلة

تم تمكين هذا الرمز لطريقة السطر Unix. في نمط السطر Unix، يتم استخدام '\ n' فقط كمرفق للسطر، بينما يتم اعتبار '\ r' كحرف نصي.

مثال 1 

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class LTERAL_Example {
   public static void main(String[] args) {
      String input = "هذا هو السطر الأول\r"
         + "هذا هو السطر الثاني\r"
         + "هذا هو السطر الثالث\r"
      //تعليمات الترميز باستخدام تنسيق MM-DD-YYY لقبول التواريخ
      String regex = "^T.*e";
      //إنشاء Pattern
      نمط نمط = نمط.compile(regex, نمط.UNIX_LINES);
      //إنشاء Matcher
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
         System.out.println(matcher.group());
      }
      System.out.println("عدد الصادرات: " + count);
   }
}

نتيجة النسخ

هذه هي السطر الأول
هذا هو السطر الثاني
هذا هو السطر الثالث
عدد الصادرات: 1

وفي الوضع العادي،\ rيعتبر خطوة عكسية.

مثال 2

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class LTERAL_Example {
   public static void main(String[] args) {
      String input = "هذا هو السطر الأول\r"
         + "هذا هو السطر الثاني\r"
         + "هذا هو السطر الثالث\r"
      //تعليمات الترميز باستخدام تنسيق MM-DD-YYY لقبول التواريخ
      String regex = "^T.*e";
      //إنشاء Pattern
      Pattern pattern = Pattern.compile(regex);
      //إنشاء Matcher
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
         System.out.println(matcher.group());
      }
      System.out.println("عدد الصادرات: " + count);
   }
}

نتيجة النسخ

هذه هي السطر الأول
عدد الصادرات: 1
أعجبك هذا