String.strip() вместо trim(), потому что он корректно обрабатывает Unicode-пробелы.❌Поскольку
trim() не обрабатывает некоторые типы пробельных символов, определённых в Unicode, он может оставлять неожиданные символы.✅
String.strip() использует Character.isWhitespace(int codePoint) для определения пробелов. Этот метод следует полному стандарту Unicode для пробельных символов, а не только ASCII, и удаляет все виды пробелов.Пример:
String text = "\u2003Hello World\u2003";
System.out.println("trim(): [" + text.trim() + "]");
System.out.println("strip(): [" + text.strip() + "]");
Смысл сохранён полностью:
trim() ограничен ASCII, strip() работает по Unicode-правилам и ведёт себя ожидаемо.👉 Java Portal
