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

  • Blunty

    Blunty

    13 Mart 2006
  • Jana Williams

    Jana William

    17 AĞUSTOS 2011
  • Plugable

    Plugable

    19 Mayıs 2010