String.strip() ve trim() karşılaştırması
strip(), stripLeading() ve stripTrailing() ile Unicode'a duyarlı boşluk temizleme kullanın.
Kod Karşılaştırması
✕ Java 8
// trim() only removes ASCII whitespace // (chars <= U+0020) String clean = str.trim();
✓ Java 11+
// strip() removes all Unicode whitespace String clean = str.strip(); String left = str.stripLeading(); String right = str.stripTrailing();
Bu kodda bir sorun mu gördünüz? Bize bildirin.
Modern yöntem neden daha iyi
Unicode-doğru
Her dilden tüm boşluk karakterlerini işler.
Yönlü
stripLeading() ve stripTrailing(), tek taraflı kırpma sağlar.
Daha az hata
Uluslararası metinlerde geride kalan sürpriz boşluk kalmaz.
Eski Yaklaşım
trim()
Modern Yaklaşım
strip()
JDK'dan itibaren
11
Zorluk
Başlangıç
JDK Desteği
String.strip() ve trim() karşılaştırması
Mevcut
JDK 11'den itibaren geniş çapta kullanılabilir (Eylül 2018)
Nasıl çalışır
trim(), yalnızca U+0020 ve altındaki karakterleri (ASCII kontrol karakterleri ve boşluk) kaldırır. strip(), bölünemez boşluk ve ideografik boşluk gibi Unicode boşluklarını da işleyen Character.isWhitespace() kullanır.
İlgili Belgeler