String.strip() বনাম trim()
strip(), stripLeading(), stripTrailing() মেথডগুলো ব্যবহার করে ইউনিকোড-অ্যাওয়ার স্ট্রিপিং (Unicode-aware stripping) করুন।
কোড তুলনা
✕ 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();
এই কোডে সমস্যা দেখছেন? আমাদের জানান।
কেন আধুনিক পদ্ধতি ভালো
ইউনিকোড-কারেক্ট
প্রতিটি স্ক্রিপ্ট থেকে সমস্ত হোয়াইটস্পেস ক্যারেক্টার হ্যান্ডেল করে।
ডিরেকশনাল (Directional)
এক-পার্শ্বযুক্ত ট্রিমিংয়ের জন্য stripLeading() এবং stripTrailing() ব্যবহার করুন।
কম বাগ
আন্তর্জাতিক টেক্সটে অপ্রত্যাশিত হোয়াইটস্পেস থাকার ঝুঁকি থাকে না।
পুরনো পদ্ধতি
trim()
আধুনিক পদ্ধতি
strip()
JDK থেকে
11
কঠিনতা
প্রাথমিক
JDK সমর্থন
String.strip() বনাম trim()
উপলব্ধ
JDK 11 (সেপ্টেম্বর 2018) থেকে ব্যাপকভাবে উপলব্ধ
কীভাবে কাজ করে
trim() মেথডটি শুধুমাত্র ≤ U+0020 (ASCII কন্ট্রোল ক্যারেক্টার এবং স্পেস) এর ক্যারেক্টারগুলো সরিয়ে দেয়। strip() মেথডটি Character.isWhitespace() ব্যবহার করে, যা ইউনিকোড স্পেস (Unicode spaces) যেমন নন-ব্রেকিং স্পেস (non-breaking space), আইডিওগ্রাফিক স্পেস (ideographic space) ইত্যাদি হ্যান্ডেল করে।
সম্পর্কিত ডকুমেন্টেশন
প্রমাণ