SORU
2 Mart 2010, Salı


Nasıl bir dize numaraları ayıklamak ve in bir dizi?

String bir değişken var (temelde sayıları belirsiz bir sayı ile İngilizce bir cümle) ve dizisi tüm numaraları çıkarmak istiyorum. Düzenli ifadeler ile hızlı bir çözüm olup olmadığını merak ediyorum?


Sean çözümü kullandım ve biraz değiştirdi:

LinkedList<String> numbers = new LinkedList<String>();

Pattern p = Pattern.compile("\\d ");
Matcher m = p.matcher(line); 
while (m.find()) {
   numbers.add(m.group());
}

CEVAP
2 Mart 2010, Salı


Pattern p = Pattern.compile("-?\\d ");
Matcher m = p.matcher("There are more than -2 and less than 12 numbers here");
while (m.find()) {
  System.out.println(m.group());
}

... -2 ve 12 yazdırır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GFX Tutorials

    GFX Tutorial

    12 AĞUSTOS 2013
  • MysteryGuitarMan

    MysteryGuita

    16 HAZİRAN 2006
  • TheGamer2323

    TheGamer2323

    25 Ocak 2009