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

  • ASUS North America

    ASUS North A

    12 AĞUSTOS 2008
  • Chuck Testa

    Chuck Testa

    14 AĞUSTOS 2011
  • THELIFEOFPRICE

    THELIFEOFPRI

    16 Mart 2011