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

  • BigDawsVlogs

    BigDawsVlogs

    17 HAZİRAN 2013
  • Bryan Adams

    Bryan Adams

    30 Mart 2006
  • Vortez

    Vortez

    27 Temmuz 2009