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

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

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

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

1. Введение

Класс String является одним из наиболее широко используемых классов в Java, что побудило разработчиков языка относиться к нему по-особому. Это особое поведение делает его одной из самых горячих тем на собеседованиях по Java.

В этом уроке мы рассмотрим некоторые из наиболее распространенных вопросов о String на собеседовании .

2. Основы струн

Этот раздел состоит из вопросов, касающихся внутренней структуры и памяти String .

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

1. Обзор

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

2. Группы регулярных выражений

Группы регулярных выражений могут быть одного из двух типов: захватывающие и не захватывающие.

Группы захвата сохраняют совпадающую последовательность символов. Их значения могут использоваться в качестве обратных ссылок в шаблоне и/или извлекаться позже в коде.

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

1. Обзор

Строки обычно содержат смесь слов и других разделителей. Иногда эти строки могут разграничивать слова изменением регистра без пробелов. Например, в регистре верблюда каждое слово после первого пишется с заглавной буквы, а в регистре заглавия (или регистре Паскаль) каждое слово пишется с большой буквы.

Мы можем захотеть разобрать эти строки обратно на слова, чтобы обработать их.

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

2. Варианты использования для разбора строк с заглавными буквами

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

1. Обзор

В этом руководстве мы покажем, как преобразовать String в BigInteger . BigInteger обычно используется для работы с очень большими числовыми значениями, которые обычно являются результатом произвольных арифметических вычислений.

2. Преобразование десятичных (с основанием 10) целых строк

Чтобы преобразовать десятичную строку в BigInteger , мы будем использовать конструктор BigInteger(String value) :

String inputString = "878";
BigInteger result = new BigInteger(inputString);
assertEquals("878", result.toString());

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

1. Введение

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

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

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

Начиная с Java 15 текстовые блоки доступны в качестве стандартной функции. В Java 13 и 14 нам нужно было включить ее в качестве функции предварительного просмотра .

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

1. Обзор

В этой статье мы узнаем, как объявлять многострочные строки в Java.

Теперь, когда вышла Java 15, мы можем использовать новую встроенную функцию, называемую текстовыми блоками.

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

2. Текстовые блоки

Мы можем использовать текстовые блоки , объявив строку с помощью «» (три двойных кавычки) :

public String textBlocks() {
    return """
        Get busy living
        or
        get busy dying.
        --Stephen King""";
}

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

1. Обзор

В этом руководстве мы рассмотрим различные способы разделения строки Java по символам новой строки. Поскольку символ новой строки различается в разных операционных системах, мы рассмотрим этот метод для Unix, Linux, Mac OS 9 и более ранних версий, macOS и ОС Windows.

2. Разделить строку по новой строке

2.1. Разделить строку по новой строке с помощью метода System#lineSeparator

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

1. Обзор

Есть много способов проверить, содержит ли строка подстроку . В этой статье мы будем искать подстроки в String , сосредоточив внимание на нечувствительных к регистру обходных решениях для String.contains() в Java. Самое главное, мы предоставим примеры того, как решить эту проблему.

2. Самое простое решение: String.toLowerCase

Самое простое решение — использовать String.toLowerCase() . В этом случае мы преобразуем обе строки в нижний регистр, а затем используем метод contains() :

assertTrue(src.toLowerCase().contains(dest.toLowerCase()));

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

1. Обзор

Рутинная работа по поиску набора символов или слова в текстовой строке большего размера выполняется в различных полях. Например, в биоинформатике нам может понадобиться найти фрагмент ДНК в хромосоме.

В СМИ редакторы находят ту или иную фразу в объемном тексте. Наблюдение за данными выявляет мошенничество или спам, ища подозрительные слова, встроенные в данные.

В любом контексте поиск настолько известен и утомителен, что в народе его называют «проблемой иголки в стоге сена» . В этом руководстве мы продемонстрируем простой алгоритм, использующий метод indexOf(String str, int fromIndex) класса Java String для поиска всех вхождений слова в строке.

2. Простой алгоритм

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

1. Обзор

В этом руководстве мы покажем, как мы можем преобразовать объекты Date в объекты String в Java . Для этого мы будем работать со старым типом java.util.Date , а также с новым API Date/Time , представленным в Java 8.

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

Дополнительные сведения о новом API даты/времени см. в соответствующем руководстве .

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