"ตรวจสอบสิ่งอื่นๆ ที่คุณสามารถทำได้ด้วยสตริงย่อย:"

8) ฉันจะค้นหาสตริงย่อยได้อย่างไร

เมธอด indexOf และlastIndexOf ช่วย ให้คุณค้นหาสตริงภายในสตริงได้ มี 4 เวอร์ชันของวิธีการเหล่านี้:

วิธี การ indexOfค้นหาสตริงในสตริงที่ระบุ เมธอดสามารถค้นหาสตริงจากจุดเริ่มต้นของสตริงที่ระบุ หรือเริ่มจากดัชนีบางตัว (เมธอดที่สอง) หากพบสตริง เมธอดจะส่งคืนดัชนีของอักขระตัวแรก หากไม่พบก็จะคืนค่า -1

วิธีการ ตัวอย่าง)
int indexOf(String str)
String s = "Good news, everyone!";
int index = s.indexOf ("ne");
ผลลัพธ์:

index == 5
int indexOf(String str, int from)
String s = "Good news, everyone!";
int index = s.indexOf ("ne", 7);
ผลลัพธ์:

index == 16

" เมธอด lastIndexOfค้นหาสตริงที่ระบุย้อนหลังจากจุดสิ้นสุดของสตริงของเรา เมธอดนี้สามารถค้นหาสตริงจากส่วนท้ายสุดของสตริงของเรา หรือเริ่มจากดัชนีบางส่วน (วิธีที่สอง) หากพบสตริงแล้ว เมธอดจะส่งคืนดัชนีของอักขระตัวแรก หากไม่พบ ก็จะส่งคืน -1"

วิธีการ ตัวอย่าง)
int lastIndexOf(String str)
String s = "Good news, everyone!";
int index = s.lastIndexOf("ne");
ผลลัพธ์:

index == 17
int lastIndexOf(String str, int from)
String s = "Good news, everyone!";
int index = s.lastIndexOf("ne", 15);
ผลลัพธ์:

index == 5

9) ฉันจะแทนที่ส่วนหนึ่งของสตริงด้วยสตริงอื่นได้อย่างไร

"มีสามวิธีสำหรับสิ่งนี้"

วิธี การแทนที่แทนที่เหตุการณ์ทั้งหมดของอักขระเฉพาะด้วยอักขระอื่น

วิธี  การ แทนที่ทั้งหมด  แทนที่เหตุการณ์ทั้งหมดของสตริงย่อยด้วยสตริงอื่น

เมธอด  แทนที่First  แทนที่สตริงย่อยที่ส่งผ่านครั้งแรกด้วยสตริงที่ระบุ

วิธีการ ตัวอย่าง)
String replace(char oldChar, char newChar)
String s = "Good news, everyone!";
String s2 = s.replace>('o', 'a');
ผลลัพธ์:

s2 == "Gaad news, everyane!";
String replaceAll(String regex, String replacement)
String s = "Good news, everyone!";
String s2 = s.replaceAll ("ne", "_");
ผลลัพธ์:

s2 == "Good _ws, everyo_!";
String replaceFirst(String regex, String replacement)
String s = "Good news, everyone!";
String s2 = s.replaceFirst ("ne", "_");
ผลลัพธ์:

s2 == "Good _ws everyone!";

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