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 () แปลงอักขระทั้งหมดในสตริงนี้เป็นตัวพิมพ์เล็ก |