คุณสามารถค้นหาว่าสตริงที่กำหนดมีอักขระที่ระบุด้วยวิธีต่อไปนี้หรือไม่ -
การใช้เมธอด indexOf()
คุณสามารถค้นหาตัวอักษรเฉพาะในสตริงโดยใช้ indexOf() วิธีการของคลาสสตริง เมธอดนี้ส่งคืนพารามิเตอร์จำนวนเต็มซึ่งเป็นดัชนีตำแหน่งของคำภายในสตริง หรือ -1 หากอักขระที่ระบุไม่มีอยู่ในสตริงที่ระบุ
ดังนั้นเพื่อค้นหาว่ามีอักขระเฉพาะอยู่ในสตริงหรือไม่ −
-
เรียกใช้เมธอด indexOf() บนสตริงโดยส่งอักขระที่ระบุเป็นพารามิเตอร์
-
หากค่าที่ส่งคืนของวิธีนี้ไม่ใช่ -1 แสดงว่าสตริงนั้นมีอักขระที่ระบุอยู่
ตัวอย่าง
<ก่อน>นำเข้า java.util.Scanner; คลาสสาธารณะ IndexOfExample { โมฆะคงที่สาธารณะหลัก (สตริง args []) { Scanner sc =สแกนเนอร์ใหม่ (System.in); System.out.println("ป้อนสตริงที่ต้องการ:"); สตริง str =sc.next(); System.out.println("ป้อนอักขระที่ต้องการ:"); ถ่าน ch =sc.next().toCharArray()[0]; //เรียกดัชนีของวิธีการ int i =str.indexOf(ch); if(i!=-1) { System.out.println("Sting มีอักขระที่ระบุ"); } อื่น { System.out.println ("สตริงไม่มีอักขระที่ระบุ"); } }}ผลลัพธ์
ป้อนสตริงที่ต้องการ:Tutorialspointป้อนอักขระที่ต้องการ:tSting มีอักขระที่ระบุ
การใช้เมธอด toCharArray()
toCharArray() เมธอดของคลาส String จะแปลงสตริงที่กำหนดให้เป็นอาร์เรย์ของอักขระและส่งคืน
ดังนั้นเพื่อค้นหาว่ามีอักขระเฉพาะอยู่ในสตริงหรือไม่ −
-
แปลงเป็นอาร์เรย์ของอักขระ
-
เปรียบเทียบอักขระแต่ละตัวในอาร์เรย์กับอักขระที่ต้องการ
-
ในกรณีของ /match สตริงมีอักขระที่จำเป็น
ตัวอย่าง
<ก่อนหน้า นำเข้า java.util.Scanner; คลาสสาธารณะ FindingCharacter { โมฆะคงที่สาธารณะหลัก (สตริง args []) { Scanner sc =สแกนเนอร์ใหม่ (System.in); System.out.println("ป้อนสตริงที่ต้องการ:"); สตริง str =sc.next(); System.out.println("ป้อนอักขระที่ต้องการ:"); ถ่าน ch =sc.next().toCharArray()[0]; //การแปลงสตริงเป็นอาร์เรย์ถ่าน char charArray[] =str.toCharArray(); ธงบูลีน =เท็จ; สำหรับ (int i =0; iผลลัพธ์
ป้อนสตริงที่ต้องการ:tutorialspointป้อนอักขระที่ต้องการ:TSting มีอักขระที่ระบุ