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

  • arnejann

    arnejann

    3 Kasım 2007
  • HBO

    HBO

    17 Mayıs 2006
  • MrOctopi

    MrOctopi

    6 Aralık 2010