Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

รูปแบบช่องความคิดเห็นใน Java พร้อมตัวอย่าง


ฟิลด์ COMMENTS ของคลาส Pattern อนุญาตช่องว่างและความคิดเห็นในรูปแบบ เมื่อคุณใช้ค่านี้เป็นค่าแฟล็กสำหรับวิธีการคอมไพล์ () การเว้นวรรคและความคิดเห็นที่ขึ้นต้นด้วย # จะถูกละเว้นในรูปแบบที่กำหนด

ตัวอย่างที่ 1

<ก่อน> นำเข้า java.util.Scanner; นำเข้า java.util.regex.Matcher; นำเข้า java.util.regex.Pattern; คลาสสาธารณะ COMMENTES_Example { โค้ดโมฆะสาธารณะสาธารณะ (สตริง args [] ) { Scanner sc =สแกนเนอร์ใหม่ (ระบบ .ใน); System.out.println("ป้อนข้อมูล:"); อินพุตสตริง =sc.nextLine(); //นิพจน์ทั่วไปเพื่อค้นหาตัวเลข String regex ="\\d #ละเว้นความคิดเห็นนี้\n"; //การคอมไพล์นิพจน์ทั่วไป Pattern pattern =Pattern.compile(regex, Pattern.COMMENTS); //ดึงวัตถุที่จับคู่ Matcher matcher =pattern.matcher (อินพุต); จำนวน int =0; ผลลัพธ์สตริง =""; ในขณะที่ (matcher.find()) { นับ ++; ผลลัพธ์ =ผลลัพธ์+matcher.group(); } System.out.println("จำนวนหลักในข้อความที่กำหนด:"+นับ); }}

ผลลัพธ์

ป้อนข้อมูลอินพุต:sample1 text2 with3 numbers4 in5 between6Number of digits in the given text:6

ตัวอย่างที่ 2

<ก่อนหน้า> นำเข้า java.util.Scanner; นำเข้า java.util.regex.Matcher; นำเข้า java.util.regex.Pattern; คลาสสาธารณะ COMMENTES_Example { โมฆะสาธารณะหลัก (สตริง [] args) { Scanner sc =สแกนเนอร์ใหม่ (ระบบ .ใน); System.out.println("ป้อนชื่อของคุณ:"); ชื่อสตริง =sc.nextLine(); System.out.println("ป้อนวันเดือนปีเกิดของคุณ:"); สตริง dob =sc.nextLine(); //นิพจน์ทั่วไปที่จะยอมรับวันที่ในรูปแบบ MM-DD-YYY String regex ="^(1[0-2]|0[1-9])/ # For Month\n" + "(3[01]|[ 12][0-9]|0[1-9])/ # สำหรับวันที่\n" + "[0-9]{4}$ # สำหรับปี"; //การสร้างวัตถุรูปแบบ Pattern pattern =Pattern.compile(regex, Pattern.COMMENTS); //การสร้างวัตถุตัวจับคู่ Matcher matcher =pattern.matcher(dob); ผลบูลีน =matcher.matches(); if(ผล) { System.out.println("วันเดือนปีเกิดถูกต้อง"); } อื่น { System.out.println ("วันเกิดไม่ถูกต้อง"); } }}

ผลลัพธ์

ป้อนชื่อของคุณ:กฤษณะป้อนวันเดือนปีเกิดของคุณ:09/26/1989ที่ระบุวันเกิดถูกต้อง