1. Обзор
В этом руководстве мы рассмотрим методы toUpperCase
и toLowerCase
, включенные в класс Java String .
Мы начнем с создания строки
с именем name
:
String name = "John Doe";
В этом кратком руководстве мы рассмотрим, как определить, совпадают ли два значения String , когда мы игнорируем регистр.
equalsIgnoreCase()
equalsIgnoreCase()
принимает другую строку
и возвращает логическое
значение:
String lower = "equals ignore case";
String UPPER = "EQUALS IGNORE CASE";
assertThat(lower.equalsIgnoreCase(UPPER)).isTrue();
Java String
— один из самых важных классов, и мы уже рассмотрели многие его аспекты в нашей серии руководств, связанных со строками
.
В этом руководстве мы сосредоточимся на инициализации строк в Java.
Прежде всего, мы должны помнить, как создаются String в Java.
Строковые значения и операции довольно часто встречаются в повседневной разработке, и любой Java-разработчик должен уметь с ними обращаться.
В этом уроке мы предоставим краткую памятку по общим операциям со строками .
Кроме того, мы прольем свет на различия между equals
и «==», а также между StringUtils#isBlank
и # isEmpty.
Каждый класс в Java прямо или косвенно является потомком класса Object .
А поскольку класс Object
содержит метод toString()
, мы можем вызвать toString()
для любого экземпляра и получить его строковое представление.
В этом руководстве мы рассмотрим поведение toString()
по умолчанию и узнаем, как изменить его поведение.
Всякий раз, когда мы печатаем ссылку на объект, он внутри вызывает метод toString()
. Итак, если мы не определяем метод toString()
в нашем классе, вызывается Object#
toString() .
Stream API был одной из ключевых функций, добавленных в Java 8.
Вкратце, API позволяет нам обрабатывать коллекции и другие последовательности элементов — удобно и более эффективно — за счет декларативного API.
Потоки в основном работают с коллекциями объектов, а не с примитивными типами.
В этом кратком руководстве мы покажем, как добавить символ в любую заданную позицию в строке
в Java
.
Мы представим три реализации простой функции, которая принимает исходную строку,
символ и позицию, в которую нам нужно ее добавить.
Поскольку класс String является окончательным и неизменяемым , функция должна возвращать новую строку
с добавленным символом.
массива символов
В этом кратком руководстве давайте преобразуем объект Java Iterable
в поток
и выполним над ним некоторые стандартные операции.
Iterable
в Stream
Интерфейс Iterable
спроектирован с учетом универсальности и не предоставляет никакого метода stream()
сам по себе.
Проще говоря, вы можете передать его методу StreamSupport.stream()
и получить Stream
из данного экземпляра Iterable .
В этом кратком руководстве мы проиллюстрируем, как мы можем проверить, содержит ли строка
хотя бы одно из следующего: заглавную букву, строчную букву, цифру или специальный символ в Java .
Один из способов выполнить нашу проверку — использовать регулярные выражения. Чтобы ознакомиться с регулярными выражениями, ознакомьтесь с этой статьей .
Прежде всего, давайте определим регулярное выражение для каждой из необходимых групп символов. Поскольку регулярные выражения фиксированы, нет необходимости оценивать их при каждом запуске, поэтому мы скомпилируем их, прежде чем сравнивать с ними :
В этом руководстве мы обсудим несколько методов в Java, как удалить повторяющиеся символы из строки.
Для каждой техники мы также кратко расскажем о ее временной и пространственной сложности.
различных
Давайте начнем с удаления дубликатов из нашей строки, используя отдельный
метод, представленный в Java 8.