SORU
13 ŞUBAT 2009, Cuma


Java split() yöntemi sonunda boş dizeler şeritler?

Programı aşağıdaki kontrol edin.

public class test {

  /**
   * @param args
   */
  public static void main(String[] args)  {
    try {
      String data = null;
      // TODO Auto-generated method stub
      BufferedReader br = new BufferedReader(new FileReader(new File("D:/sample.txt")));
      while((data=br.readLine())!= null){
        String[] de = data.split(";");
        System.out.println("Length =" de.length);
      }
    } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
}

Sample.txt:

1;2;3;4
A;B;;
a;b;c;

Çıkış:

Length =4
Length =2
Length =3

Neden ikinci ve üçüncü çıkış 4 yerine 2 ve 3 veriyor. sample.txt dosyası, 2. ve 3. satır yeni satır için durum vermeli(\n ya da enter) hemen üçüncü alan için sınırlayıcı verdikten sonra. Kimse bana yardım etmeyecek nasıl uzunluk olarak 4-2 ve 3 çizgi olmadan değiştirme durumu sample.txt dosya ve yazdırma nasıl değerler de[2] (gösteren bir arrayindexoutofbound hariç)?

CEVAP
13 ŞUBAT 2009, Cuma


Desen mümkün olduğunca sık başvurmak belirtebilirsiniz:

String[] de = data.split(";", -1);

Split yöntemi detayları için iki argüman alacak See the Javadoc.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DigitalRev TV

    DigitalRev T

    30 AĞUSTOS 2007
  • Ralph Phillips

    Ralph Philli

    5 Aralık 2006
  • TheDamnWreckless

    TheDamnWreck

    12 Temmuz 2010