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

จะตรวจสอบสตริง (สำหรับตัวอักษร) ใน java ได้อย่างไร


ในการตรวจสอบสตริงของตัวอักษร คุณสามารถเปรียบเทียบอักขระแต่ละตัวในสตริงกับอักขระในตัวอักษรภาษาอังกฤษ (ทั้งสองกรณี) หรือใช้นิพจน์ทั่วไป

ตัวอย่าง1

โปรแกรมต่อไปนี้ยอมรับค่าสตริง (ชื่อ) จากผู้ใช้และค้นหาว่าสตริงที่กำหนดเป็นชื่อที่ถูกต้องหรือไม่โดยเปรียบเทียบอักขระแต่ละตัวในนั้นกับอักขระในตัวอักษรภาษาอังกฤษ

<ก่อน>นำเข้า java.util.Scanner; คลาสสาธารณะ ValidatingString { โมฆะคงที่สาธารณะหลัก (สตริง args []) { Scanner sc =สแกนเนอร์ใหม่ (System.in); System.out.println("ป้อนชื่อของคุณ:"); สตริง str =sc.next(); ธงบูลีน =จริง; สำหรับ (int i =0; i ='a' &&ch <='z'|| ch>='A' &&ch <='Z')) { flag =false; } } if(flag) System.out.println("สตริงที่กำหนดเป็นชื่อที่ถูกต้อง"); อื่น System.out.println("สตริงที่ระบุเป็นสตริงที่ถูกต้องไม่ใช่ชื่อที่ถูกต้อง"); }}

ผลลัพธ์1

ป้อนชื่อของคุณ:krishna45Given string เป็น string ที่ถูกต้องไม่ใช่ชื่อที่ถูกต้อง

ผลลัพธ์2

ป้อนชื่อของคุณ:kasyapGiven string เป็นชื่อที่ถูกต้อง

ตัวอย่าง2

โปรแกรมต่อไปนี้ยอมรับค่าสตริง (ชื่อ) จากผู้ใช้และค้นหาว่าสตริงที่ระบุเป็นชื่อที่ถูกต้องหรือไม่ โดยใช้นิพจน์ทั่วไป

<ก่อนหน้า>นำเข้า java.util.Scanner; คลาสสาธารณะ ValidatingString2 { โมฆะคงที่สาธารณะหลัก (สตริง args []) { Scanner sc =สแกนเนอร์ใหม่ (System.in); System.out.println("ป้อนชื่อของคุณ:"); สตริง str =sc.next(); if((!str.equals(null))&&str.matches("^[a-zA-Z]*$")) System.out.println("สตริงที่กำหนดเป็นชื่อที่ถูกต้อง"); อื่น System.out.println("สตริงที่ระบุเป็นสตริงที่ถูกต้องไม่ใช่ชื่อที่ถูกต้อง"); }}

ผลลัพธ์1

ป้อนชื่อของคุณ:krishna45Given string เป็น string ที่ถูกต้องไม่ใช่ชื่อที่ถูกต้อง

ผลลัพธ์2

ป้อนชื่อของคุณ:kasyapGiven string เป็นชื่อที่ถูกต้อง