Daha iyi kod için… Java birinci sırada
May 03

Regular Expression kullanarak bir kelimeler topluluğu içinde belli bir formata uygun kelimeleri seçebiliriz. Yani samanlıkta iğne aramak gibi birşey.

Buradaki kodda cümle içerisinde an az 1 en fazla 3 kere tekrar etmiş “c” ve ondan sonra “o” harfi gelen kelimeleri bulmak istiyoruz.
Bunu da {1,3} yapısı sayesinde sağlıyoruz.

Kaynak olarak

Download: Regular-Expressions.info  Regular-Expressions.info (unknown, 43 hits)

adresinden faydalanabilirsiniz.

String str = "Javaci.net Java source ccccode programming";
String regex = "c{1,3}o";
Matcher matcher = Pattern.compile(regex).matcher(str);
 
while(matcher.find()) {
  int startIndex, endIndex;
  startIndex = matcher.start();
  endIndex = matcher.end();
  System.out.print("Başlangıç index: " + startIndex + " ");
  System.out.print("Bitiş index: " + endIndex + " ");
  System.out.println("Kelime: "+str.substring(startIndex, endIndex));
}

yazan Erol KOCAMAN

Cevapla