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

วิธีตรวจสอบที่อยู่อีเมลโดยใช้นิพจน์ทั่วไปของ Java


ต่อไปนี้เป็นนิพจน์ทั่วไปที่ตรงกับที่อยู่อีเมล −

"^[\\w!#$%&'*+/=?`{|}~^-]+(?:\\.[\\w!#$%&'*+/=? `{|}~^-]+)*@(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,6}$"

ตัวอย่าง

<ก่อน> นำเข้า java.util.Scanner; นำเข้า java.util.regex.Matcher; นำเข้า java.util.regex.Pattern; ตัวอย่างคลาสสาธารณะ { โมฆะสาธารณะสาธารณะหลัก (สตริง args []) {// การอ่านสตริงจากระบบของผู้ใช้ .out.println("ป้อนสตริง"); สแกนเนอร์ sc =สแกนเนอร์ใหม่ (System.in); อินพุตสตริง =sc.nextLine(); // นิพจน์ทั่วไปเพื่อให้ตรงกับอักขระใด ๆ String regex ="^[\\w!#$%&'*+/=?`{|}~^-]+(?:\\.[\\w!#$ %&'*+/=?`{|}~^-]+)*@(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,6 }$"; //การคอมไพล์นิพจน์ทั่วไป Pattern pattern =Pattern.compile(regex); //ดึงวัตถุที่จับคู่ Matcher matcher =pattern.matcher (อินพุต); if (matcher.matches ()) { System.out.println ("การจับคู่เกิดขึ้น"); } อื่น { System.out.println ("ไม่ตรงกัน"); } }}

ผลลัพธ์

ป้อน Stringsample.123@gmail.comMatch เกิดขึ้น