SORU
19 EYLÜL 2008, Cuma


Bir sayı içeren bir dize sıralama

Dizeleri, ancak bir bükülme ile karşılaştıran Java Benzer bir sınıf yazmak istiyorum. Eğer bu iki dize bu karşılaştırma aynı başında ve sonunda dize aynı, orta kısmı farklı bir tamsayı, daha sonra karşılaştırmak dayalı sayısal değerler, bu tamsayılar. Örneğin, aşağıdaki dizeleri gösterilen konum için bitirmek istiyorum:

  • aaa
  • bbb ccc 3
  • bbb 12 ccc
  • ccc 11
  • ddd
  • eee 3 jpeg2000 eee ddd
  • eee 12 jpeg2000 eee ddd

Gördüğünüz gibi, düzenli ifadeler herhangi bir tamsayı patlak kullanamam yani string içinde başka bir tamsayı olabilir. Düşünüyorum yürümeye dizeleri başına kadar bulmam biraz uymuyor, sonra yürüyüş ölene kadar buluyorum biraz uymuyor, ve karşılaştırarak bit orta düzenli ifade "[0-9] ", ve eğer karşılaştırır, sonra bir sayısal karşılaştırma, başka bir sözcük karşılaştırma.

Daha iyi bir yolu var mı?

GüncellemeDizedeki diğer numaralar, maç olabilir onlar için boşluk yok, ya da farklı olanlar boşluk garanti edebilirim sanmıyorum.

CEVAP
19 EYLÜL 2008, Cuma


The Alphanum Algorithm

Web sitesinden

"İnsanlar yazılım farklı rakamlarla dizeleri sıralamak. Sıralama algoritmaları çoğu insan mantığına aykırı bir sipariş üreten ASCII değerleri karşılaştırın. Burada bunu düzeltmek için nasıl."

Edit: Burada o siteden. Java Comparator Implementation bir bağlantı

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bart Baker

    Bart Baker

    1 Aralık 2006
  • Blu animations and other videos

    Blu animatio

    15 HAZİRAN 2007
  • SoundHound

    SoundHound

    8 Mart 2006