Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Класс String в Java: создание, манипуляции и основные методы

Строки — последовательности символов. В Java строки — объекты. Платформа предоставляет класс String для создания и манипуляции.

Создание строк

Самый прямой способ — строковый литерал:

String greeting = "Hello world!";

Компилятор создаёт объект String. Также можно через new и конструкторы (11 вариантов, например, из массива char).

char[] helloArray = {'h','e','l','l','o','.'};
String helloString = new String(helloArray); // "hello."

Важно: String неизменен (immutable). Для частых модификаций используйте StringBuffer или StringBuilder.

Длина строки

Метод length() — акцессор, возвращает количество символов.

String palindrome = "Dot saw I was Tod";
int len = palindrome.length(); // 17

Конкатенация

string1.concat(string2)      // новый объект
"My name is ".concat("Zara") // "My name is Zara"
"Hello," + " world" + "!"    // "Hello, world!"

Форматированные строки

Статический String.format() возвращает отформатированную строку для повторного использования.

String fs = String.format("float=%f, int=%d, str=%s", floatVar, intVar, stringVar);
System.out.println(fs);

Основные методы String (46 шт.)

№Метод и описание
1charAt(int index) — символ по индексу.
2compareTo(Object) — сравнение с объектом.
3compareTo(String) — лексикографическое сравнение.
4compareToIgnoreCase(String) — без учёта регистра.
5concat(String) — конкатенация.
6contentEquals(StringBuffer) — равенство последовательности символов.
7copyValueOf(char[]) — строка из массива char.
8copyValueOf(char[], offset, count) — часть массива.
9endsWith(String) — заканчивается ли суффиксом.
10equals(Object) — сравнение с объектом.
11equalsIgnoreCase(String) — без учёта регистра.
12getBytes() — байты в кодировке платформы.
13getBytes(String charset) — байты в указанной кодировке.
14getChars(srcBegin, srcEnd, dst[], dstBegin) — копирование в массив char.
15hashCode() — хэш-код.
16indexOf(int ch) — первое вхождение символа.
17indexOf(int ch, fromIndex) — с позиции.
18indexOf(String) — первое вхождение подстроки.
19indexOf(String, fromIndex) — с позиции.
20intern() — каноническое представление.
21lastIndexOf(int ch) — последнее вхождение символа.
22lastIndexOf(int ch, fromIndex) — назад от позиции.
23lastIndexOf(String) — последнее вхождение подстроки.
24lastIndexOf(String, fromIndex) — назад от позиции.
25length() — длина.
26matches(regex) — соответствует ли regex.
27regionMatches(ignoreCase, toffset, other, ooffset, len) — сравнение регионов.
28regionMatches(toffset, other, ooffset, len) — с учётом регистра.
29replace(oldChar, newChar) — замена символа.
30replaceAll(regex, replacement) — замена по regex.
31replaceFirst(regex, replacement) — замена первого совпадения.
32split(regex) — разбиение по regex.
33split(regex, limit) — с лимитом частей.
34startsWith(prefix) — начинается с префикса.
35startsWith(prefix, toffset) — с позиции.
36subSequence(begin, end) — подпоследовательность.
37substring(begin) — подстрока от индекса.
38substring(begin, end) — подстрока в диапазоне.
39toCharArray() — в массив char.
40toLowerCase() — в нижний регистр (locale по умолчанию).
41toLowerCase(Locale) — в нижний регистр (заданный locale).
42toString() — возвращает сам объект.
43toUpperCase() — в верхний регистр.
44toUpperCase(Locale) — в верхний регистр (заданный locale).
45trim() — удаление пробелов по краям.
46valueOf(primitive) — строковое представление примитива.

java

  1. Освоение строк в Java: создание, методы и лучшие практики
  2. Ключевое слово final в Java: переменные, методы и классы
  3. Оператор instanceof в Java: полное руководство с примерами
  4. Статические вложенные классы в Java: использование, отличия и примеры
  5. Анонимные внутренние классы в Java: определение, синтаксис и практические примеры
  6. Паттерн Singleton в Java: как реализовать и безопасно использовать
  7. Строковые представления в Java Enums: настройка toString() и лучшие практики
  8. Рефлексия в Java: инспекция классов, методов и полей во время выполнения
  9. Освоение Java ObjectOutputStream: сериализация, методы и практические примеры
  10. Освоение Java Generics: создание переиспользуемого, типобезопасного кода