Groovy - Chuỗi
Một chuỗi ký tự được xây dựng trong Groovy bằng cách đặt văn bản chuỗi trong dấu ngoặc kép.
Groovy cung cấp nhiều cách khác nhau để biểu thị một chuỗi ký tự. Các chuỗi trong Groovy có thể được đặt trong dấu ngoặc kép ('), dấu ngoặc kép (“) hoặc dấu ngoặc kép (“ ””). Hơn nữa, một Chuỗi Groovy được bao bởi ba dấu ngoặc kép có thể kéo dài nhiều dòng.
Sau đây là một ví dụ về cách sử dụng các chuỗi trong 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);
}
}
Khi chúng ta chạy chương trình trên, chúng ta sẽ nhận được kết quả sau:
Hello Single
Hello Double
'Hello TripleMultiple lines'
Lập chỉ mục chuỗi
Các chuỗi trong Groovy là một chuỗi các ký tự có thứ tự. Ký tự riêng lẻ trong một chuỗi có thể được truy cập theo vị trí của nó. Điều này được đưa ra bởi một vị trí chỉ mục.
Chỉ số chuỗi bắt đầu từ 0 và kết thúc ở một nhỏ hơn độ dài của chuỗi. Groovy cũng cho phép các chỉ số âm đếm ngược từ cuối chuỗi.
Sau đây là một ví dụ về việc sử dụng lập chỉ mục chuỗi trong 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
}
}
Khi chúng ta chạy chương trình trên, chúng ta sẽ nhận được kết quả sau:
o
d
el
oll
Hoạt động chuỗi cơ bản
Đầu tiên chúng ta hãy tìm hiểu các thao tác chuỗi cơ bản trong groovy. Chúng được đưa ra dưới đây.
Không. | Hoạt động và mô tả chuỗi |
---|---|
1 | Kết nối của hai chuỗi Việc nối các chuỗi có thể được thực hiện bằng toán tử '+' đơn giản. |
2 | Lặp lại chuỗi Việc lặp lại các chuỗi có thể được thực hiện bằng toán tử '*' đơn giản. |
3 | Chiều dài chuỗi Độ dài của chuỗi được xác định bởi phương thức length () của chuỗi. |
Phương thức chuỗi
Đây là danh sách các phương thức được hỗ trợ bởi lớp String.
Không. | Phương pháp & Mô tả |
---|---|
1 | trung tâm() Trả về một Chuỗi có độ dài numberOfChars mới bao gồm người nhận được đệm ở bên trái và bên phải bằng các ký tự khoảng trắng. |
2 | so sánhToIgnoreCase () So sánh hai chuỗi theo từ điển, bỏ qua sự khác biệt về chữ hoa và chữ thường. |
3 | concat () Nối chuỗi được chỉ định với phần cuối của chuỗi này. |
4 | eachMatch () Xử lý từng nhóm regex (xem phần tiếp theo) chuỗi con phù hợp của Chuỗi đã cho. |
5 | endWith () Kiểm tra xem chuỗi này có kết thúc bằng hậu tố được chỉ định hay không. |
6 | equalsIgnoreCase () So sánh Chuỗi này với Chuỗi khác, bỏ qua các cân nhắc về chữ hoa và chữ thường. |
7 | nhận được ở() Nó trả về giá trị chuỗi ở vị trí chỉ mục |
số 8 | Chỉ số() Trả về chỉ mục trong Chuỗi này của lần xuất hiện đầu tiên của chuỗi con được chỉ định. |
9 | diêm() Nó xuất ra liệu một Chuỗi có khớp với biểu thức chính quy đã cho hay không. |
10 | dấu trừ() Loại bỏ phần giá trị của chuỗi. |
11 | kế tiếp() Phương thức này được gọi bởi toán tử ++ cho lớp String. Nó tăng ký tự cuối cùng trong chuỗi đã cho. |
12 | padLeft () Chèn chuỗi bằng khoảng trắng được nối vào bên trái. |
13 | padRight () Đặt chuỗi bằng các khoảng trắng được nối vào bên phải. |
14 | thêm() Thêm một chuỗi |
15 | Trước() Phương thức này được gọi bởi toán tử - cho CharSequence. |
16 | thay thế tất cả() Thay thế tất cả các lần xuất hiện của một nhóm bị bắt bằng kết quả của việc đóng trên văn bản đó. |
17 | đảo ngược() Tạo một Chuỗi mới, ngược lại với Chuỗi này. |
18 | tách () Tách Chuỗi này xung quanh các trận đấu của biểu thức chính quy đã cho. |
19 | chuỗi con () Trả về một Chuỗi mới là chuỗi con của Chuỗi này. |
20 | Đến trường hợp trên() Chuyển đổi tất cả các ký tự trong Chuỗi này thành chữ hoa. |
21 | toLowerCase () Chuyển đổi tất cả các ký tự trong Chuỗi này thành chữ thường. |