Groovy - Dizeler
Groovy'de dize metnini tırnak içine alarak bir String değişmezi oluşturulur.
Groovy, bir String değişmezini belirtmek için çeşitli yollar sunar. Groovy'deki dizeler tek tırnak ('), çift tırnak (") veya üçlü tırnak (" "") içine alınabilir. Ayrıca, üçlü tırnak içine alınmış bir Groovy String birden çok satıra yayılabilir.
Aşağıda Groovy'de dizelerin kullanımına bir örnek verilmiştir -
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);
}
}
Yukarıdaki programı çalıştırdığımızda şu sonucu alacağız -
Hello Single
Hello Double
'Hello TripleMultiple lines'
Dize Dizini Oluşturma
Groovy'deki dizeler sıralı bir karakter dizisidir. Bir dizedeki münferit karaktere konumu ile erişilebilir. Bu, bir dizin konumu ile verilir.
Dize endeksleri, sıfırdan başlar ve dizenin uzunluğundan bir daha az biter. Groovy, negatif indislerin dizenin sonundan itibaren geriye doğru saymasına da izin verir.
Aşağıda Groovy'de dize indekslemesinin kullanımına bir örnek verilmiştir -
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
}
}
Yukarıdaki programı çalıştırdığımızda şu sonucu alacağız -
o
d
el
oll
Temel Dizi İşlemleri
Öncelikle groovy'de temel string işlemlerini öğrenelim. Aşağıda verilmiştir.
S.No. | Dize İşlemi ve Açıklama |
---|---|
1 | İki dizenin birleştirilmesi Dizelerin birleştirilmesi basit '+' operatörü ile yapılabilir. |
2 | Dize Tekrarı Dizelerin tekrarı basit '*' operatörü ile yapılabilir. |
3 | IP uzunluğu Dizenin length () yöntemiyle belirlenen dizenin uzunluğu. |
Dize Yöntemleri
String sınıfı tarafından desteklenen yöntemlerin listesi aşağıdadır.
S.No. | Yöntemler ve Açıklama |
---|---|
1 | merkez () Solda ve sağda boşluk karakterleriyle doldurulmuş alıcıdan oluşan numberOfChars uzunluğundaki yeni bir String döndürür. |
2 | CompareToIgnoreCase () Büyük / küçük harf farklılıklarını göz ardı ederek iki dizgeyi sözlüksel olarak karşılaştırır. |
3 | concat () Belirtilen String'i bu String'in sonuna birleştirir. |
4 | eachMatch () Verilen Dizenin her bir normal ifade grubuyla eşleşen alt dizesini işler (sonraki bölüme bakın). |
5 | uçlarıWith () Bu dizenin belirtilen sonekle bitip bitmediğini test eder. |
6 | equalsIgnoreCase () Bu Dizeyi başka bir Dize ile karşılaştırır, büyük / küçük harf hususlarını dikkate almaz. |
7 | ulaşmak() Dizin konumunda dize değerini döndürür |
8 | indeksi() Belirtilen alt dizenin ilk oluşumunun bu Dize içindeki dizini döndürür. |
9 | maçlar() Bir String'in verilen normal ifadeyle eşleşip eşleşmediğini bildirir. |
10 | eksi() String'in değer kısmını kaldırır. |
11 | Sonraki() Bu yöntem, String sınıfı için ++ operatörü tarafından çağrılır. Verilen Dizedeki son karakteri artırır. |
12 | padLeft () Dize'yi sola eklenen boşluklarla doldurun. |
13 | padRight () Dize'yi sağa eklenen boşluklarla doldurun. |
14 | artı() Bir Dize ekler |
15 | önceki() Bu yöntem CharSequence için - operatörü tarafından çağrılır. |
16 | hepsini değiştir() Yakalanan bir grubun tüm oluşumlarını, o metindeki kapanmanın sonucuyla değiştirir. |
17 | tersine çevirmek() Bu String'in tersi olan yeni bir String oluşturur. |
18 | Bölünmüş() Bu Dizeyi verilen normal ifadenin eşleşmelerinin etrafına böler. |
19 | subString () Bu String'in bir alt dizesi olan yeni bir String döndürür. |
20 | toUpperCase () Bu Dize'deki tüm karakterleri büyük harfe dönüştürür. |
21 | toLowerCase () Bu Dize'deki tüm karakterleri küçük harfe dönüştürür. |