Перейти к основному содержимому

143 записи с тегом "Java String"

Посмотреть все теги

· 5 мин. чтения

1. Обзор

Строки в Java внутренне представлены char[] , содержащим символы String . И каждый char состоит из 2 байтов, потому что Java внутри использует UTF-16.

Например, если строка содержит слово на английском языке, все первые 8 битов будут равны 0 для каждого char , поскольку символ ASCII может быть представлен одним байтом.

Для представления многих символов требуется 16 бит, но по статистике для большинства требуется всего 8 бит — представление символов LATIN-1. Таким образом, есть возможность улучшить потребление памяти и производительность.

Также важно то, что String обычно обычно занимают большую часть пространства кучи JVM. И из-за того, как они хранятся в JVM, в большинстве случаев экземпляр String может занимать вдвое больше места , чем ему действительно нужно .

В этой статье мы обсудим опцию Compressed String, представленную в JDK6, и новую компактную строку, недавно представленную в JDK9. Оба они были разработаны для оптимизации потребления памяти строками в JMV.

· 2 мин. чтения

1. Введение

Разделение строк — очень частая операция; это краткое руководство сосредоточено на некоторых API, которые мы можем использовать, чтобы сделать это просто на Java.

2. Строка.split()

Начнем с основной библиотеки — сам класс String предлагает метод split() — очень удобный и достаточный для большинства сценариев. Он просто разбивает данную строку на основе разделителя, возвращая массив строк .

Давайте посмотрим на некоторые примеры. Начнем с разделения запятой:

· 5 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим несколько способов проверки наличия в строке подстроки и сравним производительность каждого из них.

2. Строка.indexOf

Давайте сначала попробуем использовать метод String.indexOf . indexOf дает нам первую позицию, где найдена подстрока, или -1, если она вообще не найдена.

Когда мы ищем «Rhap», он возвращает 9:

· 1 мин. чтения

1. Обзор

В этом кратком руководстве мы рассмотрим, как определить, совпадают ли два значения String , когда мы игнорируем регистр.

2. Использование функции equalsIgnoreCase()

equalsIgnoreCase() принимает другую строку и возвращает логическое значение:

String lower = "equals ignore case";
String UPPER = "EQUALS IGNORE CASE";

assertThat(lower.equalsIgnoreCase(UPPER)).isTrue();

· 4 мин. чтения

1. Введение

Java String — один из самых важных классов, и мы уже рассмотрели многие его аспекты в нашей серии руководств, связанных со строками .

В этом руководстве мы сосредоточимся на инициализации строк в Java.

2. Создание

Прежде всего, мы должны помнить, как создаются String в Java.

· 4 мин. чтения

1. Введение

Строковые значения и операции довольно часто встречаются в повседневной разработке, и любой Java-разработчик должен уметь с ними обращаться.

В этом уроке мы предоставим краткую памятку по общим операциям со строками .

Кроме того, мы прольем свет на различия между equals и «==», а также между StringUtils#isBlank и # isEmpty.

2. Преобразование Char в строку

· 5 мин. чтения

1. Обзор

Каждый класс в Java прямо или косвенно является потомком класса Object . А поскольку класс Object содержит метод toString() , мы можем вызвать toString() для любого экземпляра и получить его строковое представление.

В этом руководстве мы рассмотрим поведение toString() по умолчанию и узнаем, как изменить его поведение.

2. Поведение по умолчанию

Всякий раз, когда мы печатаем ссылку на объект, он внутри вызывает метод toString() . Итак, если мы не определяем метод toString() в нашем классе, вызывается Object# toString() .

· 3 мин. чтения

1. Введение

В этом кратком руководстве мы покажем, как добавить символ в любую заданную позицию в строке в Java .

Мы представим три реализации простой функции, которая принимает исходную строку, символ и позицию, в которую нам нужно ее добавить.

Поскольку класс String является окончательным и неизменяемым , функция должна возвращать новую строку с добавленным символом.

2. Использование массива символов

· 4 мин. чтения

1. Обзор

В этом кратком руководстве мы проиллюстрируем, как мы можем проверить, содержит ли строка хотя бы одно из следующего: заглавную букву, строчную букву, цифру или специальный символ в Java .

2. Использование регулярных выражений

Один из способов выполнить нашу проверку — использовать регулярные выражения. Чтобы ознакомиться с регулярными выражениями, ознакомьтесь с этой статьей .

Прежде всего, давайте определим регулярное выражение для каждой из необходимых групп символов. Поскольку регулярные выражения фиксированы, нет необходимости оценивать их при каждом запуске, поэтому мы скомпилируем их, прежде чем сравнивать с ними :