5.00 / 1 oy

Java'da bir String'in başka bir String ile başlayıp başlamadığını kontrol etmek

İngilizce'de prefix olarak geçen kelimenin Türkçe karşılığı önek olarak çevrilmiş ancak pratikte pek kullanılan bir kelime olmadığı için sorunun açıklamasını x ile başlaması şeklinde yazmak durumunda kaldım. Yahya Kemal Beyatlı'nın Sessiz Gemi şiirinin bir kısmı bu sorunun değişkeni olsun ve biz de bu şiirin ne ile başlayıp başlamadığını test edelim:

String SessizGemi="artık demir almak günü gelmişse zamandan, meçhule giden bir gemi kalkar bu limandan";
System.out.println(SessizGemi.startsWith("a")); //true
System.out.println(SessizGemi.startsWith("artık")); //true
System.out.println(SessizGemi.startsWith("artık demir almak gü")); //true
System.out.println(SessizGemi.startsWith("gemi")); //false 

Yukarıdaki 4 örnekten de görülebileceği gibi bir String'in  başka bir String ile başlayıp başlamadığını kontrol edebiliyoruz ve String.startsWith() yöntemi de sonuş olarak true ya da false olan bir boolean değer döndürüyor. String.startsWith() yönteminin offset olarak ifade edilen overload yönteminde kaçıncı karakterden itibaren bakmaya başlayacağını da seçebiliyoruz:

String SessizGemi="artık demir almak günü gelmişse zamandan, meçhule giden bir gemi kalkar bu limandan";
System.out.println(SessizGemi.startsWith("a",1)); //false
System.out.println(SessizGemi.startsWith("r",1)); //true
System.out.println(SessizGemi.startsWith("demir",6)); //true

 

utku33

15.01.2020 02:15

Bu soru 1 kez yanıtlandı.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Java'da bir String'in başka bir String ile başlayıp başlamadığını kontrol etmek

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.