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

คลาสอักขระ \p{javaWhitespace} Java regex ใน java


คลาสอักขระนี้ \p{javaWhitespace} ตรงกับช่องว่าง คลาสนี้จับคู่อักขระที่คืนค่า true เมื่อส่งผ่านเป็นพารามิเตอร์ไปยังเมธอด isWhitespace() ของคลาส java.lang.Character

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

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

ผลลัพธ์

ป้อนสตริงสวัสดี ยินดีต้อนรับสู่บทช่วยสอนจำนวนอักขระตัวพิมพ์ใหญ่:3

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

<ก่อนหน้า> นำเข้า java.util.Scanner; นำเข้า java.util.regex.Matcher; นำเข้า java.util.regex.Pattern; ตัวอย่างคลาสสาธารณะ { โมฆะคงที่สาธารณะหลัก ( สตริง args [] ) {// นิพจน์ปกติเพื่อให้ตรงกับด้านล่าง ตัวอักษรตัวพิมพ์ String regex ="^\\p{javaWhitespace}+$"; //รับข้อมูลอินพุต Scanner sc =new Scanner(System.in); System.out.println("ป้อน 5 สตริงอินพุต:"); อินพุตสตริง[] =สตริงใหม่[5]; สำหรับ (int i=0; i<5; i++) { input[i] =sc.nextLine(); } //การสร้าง Pattern object Pattern p =Pattern.compile(regex); System.out.println("สตริงที่มีเฉพาะตัวพิมพ์ใหญ่:"); for(int i=0; i<5;i++) {// การสร้าง Matcher object Matcher m =p.matcher (input [i]); ถ้า (m.matches ()) { System.out.println (m.group ()); } } }}

ผลลัพธ์

ป้อนสตริงอินพุต 5 รายการ:RajuRAMUrahmanradhaSUnDar*Strings ที่มีเฉพาะอักขระตัวพิมพ์ใหญ่:RAMU