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

โปรแกรม Java ลบตัวเลขทั้งหมดในสตริงยกเว้น 1 และ 2?


  • นิพจน์ทั่วไป "(? ตัวเลข(?!\\d) " ตรงกับตัวเลขที่ระบุ

  • วิธีการreplaceAll() ยอมรับสองสตริง:รูปแบบนิพจน์ทั่วไป และ สตริงการแทนที่ และแทนที่รูปแบบด้วยสตริงที่ระบุ

  • ดังนั้น หากต้องการลบตัวเลขทั้งหมดในสตริงยกเว้น 1 และ 2 ให้แทนที่นิพจน์ทั่วไป 1 และ 2 ด้วย 1 และ 2 ตามลำดับ และแทนที่ตัวเลขอื่นๆ ทั้งหมดด้วยสตริงว่าง

ตัวอย่าง

<ก่อน>นำเข้า java.util.Scanner; RegexExample คลาสสาธารณะ { public static void main (String args []) {// กำลังอ่านสตริงจากผู้ใช้ System.out.println ("ป้อนสตริง"); สแกนเนอร์ sc =สแกนเนอร์ใหม่ (System.in); อินพุตสตริง =sc.nextLine(); //นิพจน์ปกติเพื่อให้ตรงกับตัวเลข 1 String regex1 ="(?

ผลลัพธ์

ป้อนตัวอย่างสตริง 1 2 3 4 5 6 ผลลัพธ์:ตัวอย่างที่หนึ่งสอง