Groovy - สตริง

สตริงลิเทอรัลถูกสร้างขึ้นใน Groovy โดยการใส่ข้อความสตริงในใบเสนอราคา

Groovy มีหลายวิธีในการแสดงถึงตัวอักษรสตริง สตริงใน Groovy สามารถอยู่ในเครื่องหมายคำพูดเดี่ยว (') อัญประกาศคู่ (“) หรือเครื่องหมายคำพูดสามคำ (“””) นอกจากนี้ Groovy String ที่ล้อมรอบด้วยเครื่องหมายคำพูดสามคำอาจครอบคลุมได้หลายบรรทัด

ต่อไปนี้เป็นตัวอย่างของการใช้สตริงใน Groovy -

class Example { 
   static void main(String[] args) { 
      String a = 'Hello Single'; 
      String b = "Hello Double"; 
      String c = "'Hello Triple" + "Multiple lines'";
		
      println(a); 
      println(b); 
      println(c); 
   } 
}

เมื่อเราเรียกใช้โปรแกรมข้างต้นเราจะได้ผลลัพธ์ดังต่อไปนี้ -

Hello Single 
Hello Double 
'Hello TripleMultiple lines'

การจัดทำดัชนีสตริง

สตริงใน Groovy เป็นลำดับของอักขระ อักขระแต่ละตัวในสตริงสามารถเข้าถึงได้ตามตำแหน่ง สิ่งนี้กำหนดโดยตำแหน่งดัชนี

ดัชนีสตริงเริ่มต้นที่ศูนย์และสิ้นสุดที่หนึ่งน้อยกว่าความยาวของสตริง Groovy ยังอนุญาตให้ดัชนีเชิงลบนับย้อนกลับจากจุดสิ้นสุดของสตริง

ต่อไปนี้เป็นตัวอย่างของการใช้การสร้างดัชนีสตริงใน Groovy -

class Example { 
   static void main(String[] args) { 
      String sample = "Hello world"; 
      println(sample[4]); // Print the 5 character in the string
		
      //Print the 1st character in the string starting from the back 
      println(sample[-1]); 
      println(sample[1..2]);//Prints a string starting from Index 1 to 2 
      println(sample[4..2]);//Prints a string starting from Index 4 back to 2 
      
   } 
}

เมื่อเราเรียกใช้โปรแกรมข้างต้นเราจะได้ผลลัพธ์ดังต่อไปนี้ -

o 
d 
el 
oll

การใช้งานสตริงพื้นฐาน

ก่อนอื่นมาเรียนรู้การใช้งานสตริงขั้นพื้นฐานใน groovy พวกเขาได้รับด้านล่าง

ส. การทำงานของสตริงและคำอธิบาย
1 การเชื่อมต่อของสองสตริง

การต่อสตริงสามารถทำได้โดยตัวดำเนินการ '+' แบบธรรมดา

2 การทำซ้ำสตริง

การทำซ้ำของสตริงสามารถทำได้โดยตัวดำเนินการ '*' แบบธรรมดา

3 ความยาวสตริง

ความยาวของสตริงกำหนดโดยวิธี length () ของสตริง

วิธีการสตริง

นี่คือรายการวิธีการที่คลาส String รองรับ

ส. วิธีการและคำอธิบาย
1 ศูนย์()

ส่งกลับสตริงใหม่ของความยาว numberOfChars ที่ประกอบด้วยผู้รับเบาะทางซ้ายและขวาด้วยอักขระเว้นวรรค

2 CompareToIgnoreCase ()

เปรียบเทียบสองสตริงตามศัพท์โดยไม่สนใจความแตกต่างของตัวพิมพ์

3 ประสาน ()

เชื่อมสตริงที่ระบุเข้ากับจุดสิ้นสุดของสตริงนี้

4 แต่ละแมตช์ ()

ประมวลผลแต่ละกลุ่ม regex (ดูหัวข้อถัดไป) ที่จับคู่สตริงย่อยของสตริงที่กำหนด

5 ลงท้ายด้วย()

ทดสอบว่าสตริงนี้ลงท้ายด้วยคำต่อท้ายที่ระบุหรือไม่

6 เท่ากับIgnoreCase ()

เปรียบเทียบสตริงนี้กับสตริงอื่นโดยไม่สนใจการพิจารณากรณี

7 getAt ()

ส่งคืนค่าสตริงที่ตำแหน่งดัชนี

8 indexOf ()

ส่งคืนดัชนีภายในสตริงของการเกิดครั้งแรกของสตริงย่อยที่ระบุ

9 การแข่งขัน ()

แสดงว่าสตริงตรงกับนิพจน์ทั่วไปที่กำหนดหรือไม่

10 ลบ()

ลบส่วนค่าของ String

11 ต่อไป()

เมธอดนี้เรียกโดยตัวดำเนินการ ++ สำหรับคลาส String เพิ่มอักขระสุดท้ายในสตริงที่กำหนด

12 padLeft ()

วางสตริงโดยเว้นวรรคต่อท้ายด้านซ้าย

13 padRight ()

วางสตริงโดยเว้นวรรคต่อท้ายด้านขวา

14 บวก ()

ต่อท้ายสตริง

15 ก่อนหน้า ()

วิธีนี้เรียกโดยตัวดำเนินการ - สำหรับ CharSequence

16 แทนที่ทั้งหมด()

แทนที่เหตุการณ์ที่เกิดขึ้นทั้งหมดของกลุ่มที่บันทึกโดยผลของการปิดข้อความนั้น

17 ย้อนกลับ ()

สร้างสตริงใหม่ซึ่งเป็นสิ่งที่ตรงกันข้ามกับสตริงนี้

18 แยก ()

แยกสตริงนี้รอบการแข่งขันของนิพจน์ทั่วไปที่กำหนด

19 subString ()

ส่งคืนสตริงใหม่ที่เป็นสตริงย่อยของสตริงนี้

20 toUpperCase ()

แปลงอักขระทั้งหมดในสตริงนี้เป็นตัวพิมพ์ใหญ่

21 toLowerCase ()

แปลงอักขระทั้งหมดในสตริงนี้เป็นตัวพิมพ์เล็ก