[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-java-11-25-novye-metody-string-v-java-11":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":16,"progress":17,"seo":18},398,"novye-metody-string-v-java-11",11,"java-11-25","Java 11–25","🆕","Новые методы String в Java 11","Java 11 добавила к классу `String` методы `isBlank()`, `strip()`, `lines()` и `repeat()`, покрывающие частые операции, для которых ранее требовались внешние библиотеки.\n\n```java\n\u002F\u002F isBlank() — проверка на пустоту или только пробелы (включая Unicode)\n\"\".isBlank();        \u002F\u002F true\n\"   \".isBlank();     \u002F\u002F true\n\" hello \".isBlank(); \u002F\u002F false\n\u002F\u002F Отличие от isEmpty(): \"   \".isEmpty() -> false, \"   \".isBlank() -> true\n\n\u002F\u002F strip() — удаление пробелов в начале и конце (Unicode-aware)\n\"  hello  \".strip();        \u002F\u002F \"hello\"\n\"  hello  \".stripLeading(); \u002F\u002F \"hello  \"\n\"  hello  \".stripTrailing();\u002F\u002F \"  hello\"\n\n\u002F\u002F lines() — разбиение на строки (возвращает Stream\u003CString>)\n\"line1\\nline2\\nline3\".lines().toList();  \u002F\u002F [\"line1\", \"line2\", \"line3\"]\n\n\u002F\u002F repeat(int) — повторение строки\n\"abc\".repeat(3);  \u002F\u002F \"abcabcabc\"\n\"-\".repeat(50);   \u002F\u002F 50 дефисов\n```\n\n### strip() vs trim()\n\n| Метод | Unicode-пробелы | Поведение |\n|-------|-----------------|-----------|\n| `trim()` | Только ASCII (\u003C=\\u0020) | Старый метод, не знает про Unicode |\n| `strip()` | Все Unicode-пробелы (\\u00A0, \\u2000, \\u3000...) | Рекомендуется в новом коде |\n\n### Частые ошибки\n\n- Использовать `trim()` вместо `strip()` — `trim()` не удаляет Unicode-пробелы (неразрывный пробел `\\u00A0`)\n- `repeat(0)` — возвращает пустую строку, не null; это корректное поведение\n\n### Как используется в 2026\n\n- Эти методы — повседневный инструмент; используются повсеместно\n- `isBlank()` заменяет `StringUtils.isBlank()` из Apache Commons в большинстве случаев\n\n> **На собеседовании:** ключевой момент — разница между `strip()` и `trim()` (Unicode), и между `isBlank()` и `isEmpty()` (пробельные строки). Покажите, что знаете, когда какой метод уместен.","","junior",[15],"java-modern",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":23,"featuredSnippetReady":24},"Новые методы String в Java 11 — Gymterview","Java 11 добавила к классу `String` методы `isBlank()`, `strip()`, `lines()` и `repeat()`, покрывающие частые операции, для которых ранее требовались внешние биб","Java 11 добавила к классу `String` методы `isBlank()`, `strip()`, `lines()` и `repeat()`, покрывающие частые операции, д",[15,13],"Java 11 добавила к классу `String` методы `isBlank()`, `strip()`, `lines()` и `repeat()`, покрывающие частые операции, для которых ранее требовались внешние библиотеки.",true]