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

นิพจน์ทั่วไป \S Metacharacter ใน Java


นิพจน์ย่อย/อักขระเมตา "\S" ตรงกับอักขระที่ไม่ใช่ช่องว่าง

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

นำเข้า java.util.regex.Matcher;import java.util.regex.Pattern; RegexExample คลาสสาธารณะ { โมฆะคงสาธารณะหลัก (สตริง args [] ) { สตริง regex ="\\S"; String input ="สวัสดี คุณยินดีต้อนรับเข้าสู่ Tutorialspoint ได้อย่างไร !"; รูปแบบ p =Pattern.compile (regex); Matcher m =p.matcher (อินพุต); จำนวน int =0; ในขณะที่ (m.find ()) { นับ ++; } System.out.println("จำนวนที่ตรงกัน:"+นับ); }}

ผลลัพธ์

จำนวนการแข่งขัน:38

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

<ก่อนหน้า> นำเข้า java.util.Scanner นำเข้า java.util.regex.Matcher นำเข้า java.util.regex.Pattern ตัวอย่างคลาสสาธารณะ { โมฆะคงที่สาธารณะหลัก ( สตริง args [] ) { สตริง regex ="\\S "; สแกนเนอร์ sc =สแกนเนอร์ใหม่ (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]); จำนวน int =0; ในขณะที่ (m.find ()) { นับ ++; } System.out.println("สตริง "+i+":"+นับ); } }}

ผลลัพธ์

ป้อนสตริงอินพุต 5 รายการ:sample123test datatest *123ab bc cd dehello ยินดีต้อนรับคุณอย่างไรสู่ Tutorialspointจำนวนอักขระในแต่ละสตริงโดยไม่มีช่องว่าง:String 0:9String 1:8String 2:8String 3:8String 4:37