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

  • Air_Fooj

    Air_Fooj

    24 NİSAN 2009
  • kremosakhaz

    kremosakhaz

    25 AĞUSTOS 2006
  • NCIX Tech Tips

    NCIX Tech Ti

    2 Ocak 2007