Codegym Üniversitesi kursunun bir parçası olarak bir akıl hocası ile bir ders parçası. Tüm kurs için kaydolun.
1 Dizeleri karşılaştırma
Dizelerle yapılan en yaygın işlemlerden biri karşılaştırmadır. String sınıfı, bir dizeyi başka bir dizeyle karşılaştırmak için kullanılan ondan fazla farklı yönteme sahiptir. Aşağıda ana olanlardan 8 tanesine bir göz atacağız.
Yöntemler | Tanım |
---|---|
|
Dizeler, tüm karakterleri eşleşirse eşit kabul edilir. |
|
Harflerin büyük/küçük harf durumunu göz ardı ederek dizeleri karşılaştırır (büyük veya küçük harf olduklarını yoksayar) |
|
Dizeleri karşılaştırır, dizenin başından itibaren eşleşen karakterlerin sayısını döndürür. |
|
Bir dizgenin başından itibaren eşleşen karakterlerin sayısını döndürür, büyük/küçük harf yok sayılır |
|
Dizelerin parçalarını karşılaştırır |
|
Geçerli dizenin dizeyle başlayıp başlamadığını kontrol ederprefix |
|
Geçerli dizenin dizeyle bitip bitmediğini kontrol edersuffix |
Kullanıcıdan bir dosyanın yolunu soran ve ardından uzantısına göre dosya türünü kontrol eden bir program yazmak istediğinizi varsayalım. Böyle bir programın kodu şöyle görünebilir:
kod | notlar |
---|---|
|
Scanner Bir nesne oluşturun Konsoldan bir satır okuyun Dizenin path verilen dizeyle bitip bitmediğini kontrol edin |
2 Alt dizileri arama
Dizeleri karşılaştırdıktan sonra en popüler ikinci işlem, bir diziyi diğerinin içinde bulmaktır. String sınıfının da bunun için birkaç yöntemi vardır:
Yöntemler | Tanım |
---|---|
|
str Geçerli dizide dizeyi arar . İlk oluşumun ilk karakterinin dizinini döndürür. |
|
str İlk karakterleri atlayarak geçerli dizide dizeyi arar index . Oluşum dizinini döndürür. |
|
str Sondan başlayarak geçerli dizide dizeyi arar . İlk oluşumun dizinini döndürür. |
|
str İlk karakterleri atlayarak, geçerli dizide sondan itibaren dizeyi arar index . |
|
Geçerli dizenin, normal ifade tarafından belirtilen bir kalıpla eşleşip eşleşmediğini kontrol eder. |
indexOf(String)
ve yöntemleri indexOf(String, index)
genellikle birlikte kullanılır. İlk yöntem, geçerli dizede geçirilen alt dizenin ilk geçtiği yeri bulmanızı sağlar. Ve ikinci yöntem, ilk dizin karakterlerini atlayarak ikinci, üçüncü vb. oluşumları bulmanızı sağlar.
" https://domain.com/about/reviews " gibi bir url'miz olduğunu ve alan adını " codegym.cc " ile değiştirmek istediğimizi varsayalım . URL'ler her türlü farklı alan adına sahip olabilir, ancak aşağıdakileri biliyoruz:
- Alan adından önce iki eğik çizgi vardır - "//"
- Alan adından sonra tek bir eğik çizgi gelir - "
/
"
Böyle bir programın kodu şöyle görünür:
kod | notlar |
---|---|
|
Bir Tarayıcı nesnesi oluşturun Konsoldan bir satır okuyun Dizenin ilk geçtiği yerin dizinini alın " // " Dizenin ilk geçtiği yerin dizinini alırız / , ancak yalnızca karakterlerin geçtiği yere bakarız // . Diziyi baştan sona karakterlerin sonuna kadar alıyoruz Diziyi sonuna kadar // alıyoruz . Dizeleri ve yeni etki alanını birleştiriyoruz. / |
ve metotları aynı şekilde çalışır, sadece stringin sonundan başına kadar arama yapılır lastIndexOf(String)
.lastIndexOf(String, index)
3 Alt dizi oluşturma
Codegym Üniversitesi kursunun bir parçası olarak bir akıl hocası ile bir ders parçası. Tüm kurs için kaydolun.
Dizeleri karşılaştırmaya ve alt dizeleri bulmaya ek olarak, çok popüler başka bir eylem daha vardır: bir dizeden bir alt dize almak. Tesadüf eseri, önceki örnek size substring()
bir dizgenin bir kısmını döndüren bir yöntem çağrısı gösterdi.
Geçerli dizeden alt dizeler döndüren 8 yöntemin bir listesi:
Yöntemler | Tanım |
---|---|
|
Dizin aralığı tarafından belirtilen alt dizeyi döndürür beginIndex..endIndex . |
|
Geçerli diziyi n kez tekrarlar |
|
Yeni bir dize döndürür: karakteri oldChar karakterle değiştirirnewChar |
|
Geçerli dizede normal bir ifadeyle belirtilen ilk alt dizeyi değiştirir. |
|
Geçerli dizedeki normal ifadeyle eşleşen tüm alt dizeleri değiştirir. |
|
Dizeyi küçük harfe dönüştürür |
|
Dizeyi büyük harfe dönüştürür |
|
Bir dizenin başındaki ve sonundaki tüm boşlukları kaldırır |
İşte mevcut yöntemlerin bir özeti:
substring(int beginIndex, int endIndex)
yöntem
Yöntem, substring
geçerli dizgedeki karakterlerden oluşan, indeksli karakterden başlayan beginIndex
ve ile biten yeni bir dizge döndürür endIndex
. Java'daki tüm aralıklarda olduğu gibi, dizini olan karakter endIndex
aralığa dahil edilmez. Örnekler:
kod | Sonuç |
---|---|
|
|
|
|
|
|
|
|
Parametre endIndex
belirtilmezse (ki bu mümkündür), o zaman alt dize, beginIndex'teki karakterden dizenin sonuna kadar alınır.
repeat(int n)
yöntem
Yineleme yöntemi, yalnızca geçerli dize n
sürelerini tekrarlar. Örnek:
kod | Sonuç |
---|---|
|
|
|
|
|
|
|
|
replace(chat oldChar, char newChar)
yöntem
Yöntem , tüm karakterlerin karakterle değiştirildiği replace()
yeni bir dize döndürür . Bu, dizenin uzunluğunu değiştirmez. Örnek:oldChar
newChar
kod | Sonuç |
---|---|
|
|
|
|
|
|
|
|
replaceFirst()
ve replaceAll()
yöntemler
Yöntem replaceAll()
, bir alt dizenin tüm oluşumlarını diğeriyle değiştirir. Yöntem, replaceFirst()
geçirilen alt dizenin ilk oluşumunu belirtilen alt dizeyle değiştirir. Değiştirilecek dize normal bir ifadeyle belirtilir. Java Multithreading görevinde düzenli ifadeleri inceleyeceğiz .
Örnekler:
kod | Sonuç |
---|---|
|
|
|
|
|
|
|
|
toLowerCase() and toUpperCase()
yöntemler
Sınıfın metotlarını çağırmayı ilk öğrendiğimizde bu metotlarla tanışmıştık String
.
trim()
yöntem
Yöntem trim()
, bir dizeden baştaki ve sondaki boşlukları kaldırır. Bir dize içindeki boşluklara dokunmaz (yani başında veya sonunda değil). Örnekler:
kod | Sonuç |
---|---|
|
|
|
|
|
|
|
|
GO TO FULL VERSION