Java'da string ifadenin içinde geçen harfleri bulmak

Katılım
3 Haziran 2019
Mesajlar
1.812
Makaleler
3
Çözümler
6
Merhaba. normalde equalsIgnoreCase var ama bu string içerisindeki kelimelere bakıyor. En azından bunu konsoldan çıkan değer ile öğrendim. (false döndürdü) Fakat ben koddaki gibi kelime içerisinde geçen harf bütünlerini de bulmak istiyorum. Bunu nasıl yapabilirirm?

Bkz:

Java:
public class MainClass {
    public static void main(String[] args) {

        String name = "Ekin";
    
        System.out.println(name.equalsIgnoreCase("Ek"));

    }
}
 

Düzenli ifadeler (RegEx) kullanılabilir.

Java:
  public static boolean findSyllable(String sentence, String wanted)
  {
    int count = 0;
    String[] words = sentence.split("\\W+");
    final String wantedRegex = String.format("(.*)%s(.*)", wanted);
    for(String word : words)
    {
      if(word.matches(wantedRegex))
      {
        count++;
      }
    }
    return count != 0;
  }

Java 9 ile birlikte Pattern.results() ile kelimelere bölmeye de gerek kalmıyor ancak manuel olarak nasıl olduğunu üstteki örnek üzerinden deneyebilirsin.
 
Son düzenleme:
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı