SORU
23 EKİM 2009, Cuma


Olmayan"sözcük karakteri" Java bir Dize gelen tüm aksanlı karakterler bırakarak kaldırmak?

Anlaşılan Java Düzenli tadı olmayan"sözcük karakteri" ne zaman normal ifade kullanın. gibi sesli harfler ve diğer özel karakterleri sayar

        "TESTÜTEST".replaceAll( "\\W", "" )

gelirler "TESTTEST" benim için. Ben sadece tüm gerçek dışı"karakter" kaldırılacak. kelime istiyorum Herhangi bir şekilde hat boyunca bir şey olmadan bunu yapmak için

         "[^A-Za-z0-9äöüÄÖÜßéèáàúùóò]"

ô unuttum farkına varmışlardı?

CEVAP
23 EKİM 2009, Cuma


(Unicode) karakterler ne harfler ne de (ondalık) basamak tüm maçlar bu [^\p{L}\p{Nd}] - kullanın.

Java:

String resultString = subjectString.replaceAll("[^\\p{L}\\p{Nd}] ", "");

Düzenleme:

Eski de bir numara ¼; ikincisi yokmuş gibi semboller maçlar nedeniyle \p{Nd} \p{N} değiştirdim. regex101.com bunu.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CorridorDigital

    CorridorDigi

    17 Mayıs 2010
  • Lamarr Wilson

    Lamarr Wilso

    27 Aralık 2008
  • SoundHound

    SoundHound

    8 Mart 2006