SORU
10 HAZİRAN 2010, PERŞEMBE


Nasıl eğer bir satırı boş düzenli ifade kullanarak olup olmadığını kontrol etmek için

Eğer bir satırı boş olup olmadığını kontrol için basit ve düzenli yapmaya çalışıyorum.

Dava;

"    some"   // not blank
"   " //blank
"" // blank

CEVAP
10 HAZİRAN 2010, PERŞEMBE


İstediğiniz deseni çok satırlı modda böyle bir şey

^\s*$

Açıklama:

  • ^ dize çapa başlangıcıdır
  • $ dize çapa sonu
  • \s boşluk karakteri olan sınıftır
  • * sıfır veya daha fazla tekrarı

Çok satırlı modda, ^ $ ayrıca hattın başlangıç ve son maç.

Referanslar


Olmayan düzenli bir alternatif

Ayrıca eğer belirli bir string line "" trim()-ing (yani boşluklar sadece) içeren, sonuç dizesi isEmpty(). eğer kontrol boş olup olmadığını kontrol edebilirsiniz

Java, bu şöyle olurdu:

if (line.trim().isEmpty()) {
    // line is "blank"
}

Düzenli çözüm aşağıdaki gibi de çapa olmadan basitleştirilmiş olabilir (matches Java nasıl tanımlandığını nedeniyle)

if (line.matches("\\s*")) {
    // line is "blank"

API başvuruyor

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Autodesk 3ds Max Learning Channel

    Autodesk 3ds

    23 HAZİRAN 2010
  • Jonathan Leack

    Jonathan Lea

    26 ŞUBAT 2007
  • The Pet Collective

    The Pet Coll

    5 Ocak 2012