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

จะค้นหาอักขระเฉพาะในสตริงโดยใช้ java ได้อย่างไร?


คุณสามารถค้นหาว่าสตริงที่กำหนดมีอักขระที่ระบุด้วยวิธีต่อไปนี้หรือไม่ -

การใช้เมธอด 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 มีอักขระที่ระบุ