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

จะจับคู่พื้นที่สีขาวที่เทียบเท่าโดยใช้ Java RegEx ได้อย่างไร


อักขระเมตา "\\s " ตรงกับอักขระช่องว่างในสตริงที่กำหนด

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

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

ผลลัพธ์

ป้อน StringHello คุณยินดีต้อนรับสู่ tutorialspoint อย่างไร จำนวนช่องว่าง:6

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

นำเข้า java.util.Scanner;RegexExample คลาสสาธารณะ { public static void main (สตริง args[] ) {// นิพจน์ปกติ String regex ="\\s+"; System.out.println("ป้อนค่าที่ป้อน:"); สแกนเนอร์ sc =สแกนเนอร์ใหม่ (System.in); อินพุตสตริง =sc.nextLine(); ผลลัพธ์สตริง =input.replaceAll(regex, ""); System.out.println("ผลลัพธ์:"+ผลลัพธ์); }}

ผลลัพธ์

ป้อนค่าที่ป้อน:สวัสดี คุณเป็นอย่างไร ผลลัพธ์:สวัสดี โฮวาเระคุณ