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

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

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

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

1. Введение

В Java строки неизменяемы. Очевидный вопрос, который довольно часто встречается в интервью: «Почему строки спроектированы как неизменяемые в Java?»

Джеймса Гослинга, создателя Java, однажды спросили в интервью, когда следует использовать неизменяемые объекты, на что он ответил:

Я бы использовал неизменяемый всякий раз, когда я могу.

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

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

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

В этом кратком руководстве мы рассмотрим служебный класс CharMatcher в Guava.

1. Удалить специальные символы из строки

Начнем с удаления всех специальных символов из строки .

В следующем примере мы удаляем все символы, которые не являются цифрами или буквами, с помощью функции continueFrom() :

@Test
public void whenRemoveSpecialCharacters_thenRemoved(){
String input = "H*el.lo,}12";
CharMatcher matcher = CharMatcher.javaLetterOrDigit();
String result = matcher.retainFrom(input);

assertEquals("Hello12", result);
}

2. Удалить символы, отличные от ASCII, из строки

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

1. Обзор

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

2. Булево значение.parseBoolean()

Boolean.parseBoolean() позволяет нам передать строку и получить примитивное логическое значение .

Во-первых, давайте напишем тест, чтобы увидеть, как parseBoolean() преобразует строку со значением true:

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

1. Введение

StringJoiner — это новый класс, добавленный в Java 8 в пакете java.util .

Проще говоря, его можно использовать для объединения строк с использованием разделителя, префикса и суффикса.

2. Добавление элементов

Мы можем добавить строки , используя метод add() :

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

1. Обзор

Когда мы пытаемся использовать переменную, которая слишком длинна для компилятора Java (больше 64 КБ), мы получаем от компилятора ошибку «слишком длинная константная строка».

В этом уроке мы собираемся показать, как решить эту ошибку.

2. Описание проблемы

Давайте воспроизведем проблему, написав небольшой тест, в котором мы объявили слишком длинную строку :

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

1. Обзор

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

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

2. Сравнение строк со строковым классом

2.1. Использование оператора сравнения «==»

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

1. Обзор

В этом руководстве мы рассмотрим библиотеку Handlebars.java для удобного управления шаблонами.

2. Зависимости Maven

Начнем с добавления зависимости handlebars :

<dependency>
<groupId>com.github.jknack</groupId>
<artifactId>handlebars</artifactId>
<version>4.1.2</version>
</dependency>

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

1. Введение

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

2. Проблема

Прежде чем мы продолжим реализацию, давайте установим некоторые условия. Во-первых, предположим, что наша строка имеет как минимум два символа.

Во-вторых, есть хотя бы одно повторение подстроки.

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

В этом кратком руководстве мы собираемся преобразовать Reader в String , используя обычную Java, Guava и библиотеку ввода-вывода Apache Commons.

Эта статья является частью серии «Java — Back to Basic» здесь, на ForEach.

1. С Java

Начнем с простого Java-решения, которое последовательно считывает символы из Reader :

@Test
public void givenUsingPlainJava_whenConvertingReaderIntoStringV1_thenCorrect()
throws IOException {
StringReader reader = new StringReader("text");
int intValueOfChar;
String targetString = "";
while ((intValueOfChar = reader.read()) != -1) {
targetString += (char) intValueOfChar;
}
reader.close();
}

Если есть много контента для чтения, решение для массового чтения будет работать лучше:

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

В этом кратком руководстве мы рассмотрим, как преобразовать String в Reader , сначала используя обычную Java, затем Guava и, наконец, библиотеку Commons IO.

Эта статья является частью серии «Java — Back to Basic» здесь, на ForEach.

1. С простой Java

Начнем с решения Java:

@Test
public void givenUsingPlainJava_whenConvertingStringIntoReader_thenCorrect() throws IOException {
String initialString = "With Plain Java";
Reader targetReader = new StringReader(initialString);
targetReader.close();
}

Как видите, StringReader доступен из коробки для этого простого преобразования.