যদিও ব্যক্তিগতভাবে আমি অগ্রাধিকার দেব !str.isBlank()
, যেমন অন্যরা ইতিমধ্যে পরামর্শ দিয়েছে (বা str -> !str.isBlank()
ভবিষ্যদ্বাণী হিসাবে), str.trim()
উপরে উল্লিখিত পদ্ধতির আরও আধুনিক এবং দক্ষ সংস্করণটি ব্যবহার করা হবে str.strip()
- নালাগুলিকে "হোয়াইটস্পেস" হিসাবে বিবেচনা করুন :
if (str != null && str.strip().length() > 0) {...}
প্রেডিকেট হিসাবে উদাহরণস্বরূপ, স্ট্রিমগুলির সাথে ব্যবহারের জন্য, যেমন ইউনিট পরীক্ষায়:
@Test
public void anyNonEmptyStrippedTest() {
String[] strings = null;
Predicate<String> isNonEmptyStripped = str -> str != null && str.strip().length() > 0;
assertTrue(Optional.ofNullable(strings).map(arr -> Stream.of(arr).noneMatch(isNonEmptyStripped)).orElse(true));
strings = new String[] { null, "", " ", "\\n", "\\t", "\\r" };
assertTrue(Optional.ofNullable(strings).map(arr -> Stream.of(arr).anyMatch(isNonEmptyStripped)).orElse(true));
strings = new String[] { null, "", " ", "\\n", "\\t", "\\r", "test" };
}