English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
java.util.functionالمجموعةPredicateالواجهةيمكناستخدامهاكماهدفللفواصلاللامتناسقة.تقبلطريقةالاختبارفيهذهالواجهةقيمة،وتقومبتحقيقهاباستخدامقيمةالجهازالقاضيالحالي.إذاكانكانمطابقة،فستعيدالطريقةالصحيحة،أوإذاكانلم يكنمطابقة،فستعيدالخطأ.
java.util.regex.PatternفئةasPredicate()يستعيدالطريقةموضوعPredicate،يمكنللموضوعاستخدامهللمطابقةSTRINGباستخدامعبارةالترميز،باستخدامعبارةالترميزيمكنتجميعPatternالحالي.
importُjava.util.Scanner; importُjava.util.function.Predicate; import java.util.regex.Pattern; public class AsPredicateExample { public static void main( String args[] ) { //قراءةقيمةSTRING Scanner sc = new Scanner(System.in); System.out.println("أدخلِSTRINGِالمدخل"); String input = sc.nextLine(); //تعبير نصي لتحديد الأرقام String regex = "[t]"; //تجميع التعبير النصي Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE); //تحويل التعبير النصي إلى معدل Predicate<String> predicate = pattern.asPredicate(); //اختبارالجهازالقاضيباستخدامSTRINGِالمدخل boolean result = predicate.test(input); if(result) { System.out.println("مطابقةُعثورعليها"); } else { System.out.print("لمالعثورعلىالمطابقة"); } } }
نتائج الخروج
أدخلِSTRINGِالمدخل w3codebox عددُالمطابقات: 3
importُjava.util.ArrayList; importُjava.util.Arrays; importُjava.util.Scanner; importُjava.util.function.Predicate; import java.util.regex.Pattern; public class AsPredicateExample { public static void main( String args[] ) { ArrayList<String> list = new ArrayList<String>(); list.addAll(Arrays.asList("Java", "JavaFX", "Hbase", "JavaScript")); //تعبير نصي لتحديد الأرقام String regex = "[J]"; //تجميع التعبير النصي Pattern pattern = Pattern.compile(regex); //تحويل التعبير النصي إلى معدل Predicate<String> predicate = pattern.asPredicate(); list.forEach(n -> { if (predicate.test(n)) System.out.println("Match found " + n); }); } }
نتائج الخروج
Match found Java Match found JavaFX Match found JavaScript