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

Мастерство работы со строками в Java: основные функции, методы и примеры

Что такое строки?

В Java String — неизменяемая последовательность символов, по сути специализированный массив для представления текстовых данных. Например, слово ROSE можно визуализировать как:

Мастерство работы со строками в Java: основные функции, методы и примеры

В этом руководстве вы узнаете:

Зачем использовать строки?

Текстовая обработка — ядро разработки ПО: меню, диалоги, логи, API — все опираются на неё. Класс Java String даёт надёжный, типо-безопасный способ хранения и манипуляции текстовыми данными, позволяя строить удобные интерфейсы и выполнять сложные строковые операции с минимальными накладными расходами.

Примеры синтаксиса строк

Хотя строку можно создать из массива символов, чаще всего используется строковый литерал:

// Через массив символов
char[] arrSample = {'R', 'O', 'S', 'E'};
String strSample1 = new String(arrSample);
// Прямой строковый литерал
String strSample2 = "ROSE";

Форма литерала автоматически помещает строку в String Constant Pool, экономя память и повышая производительность.

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

Конкатенация объединяет две и более строк в одну. Java предлагает два удобных способа:

Пример:

public class SampleString {
    public static void main(String[] args) {
        String str1 = "Rock";
        String str2 = "Star";
        // Способ 1: concat
        String str3 = str1.concat(str2);
        System.out.println(str3);
        // Способ 2: + оператор
        String str4 = str1 + str2;
        System.out.println(str4);
    }
}

Ключевые методы Java String

Ниже — важнейшие методы, которые каждый Java-разработчик должен знать, с наглядными примерами.

length()

String strSample = "RockStar";
System.out.println("Length of String: " + strSample.length());

Вывод: Length of String: 8

indexOf()

String strSample = "RockStar";
System.out.println("Character at position 5: " + strSample.charAt(5));
System.out.println("Index of 'S': " + strSample.indexOf('S'));

Вывод:
Character at position 5: t
Index of 'S': 4

charAt()

String strSample = "RockStar";
System.out.println("Character at position 5: " + strSample.charAt(5));

Вывод: Character at position 5: t

compareTo() и compareToIgnoreCase()

String strSample = "RockStar";
System.out.println("Compare To 'rockstar': " + strSample.compareTo("rockstar"));
System.out.println("Compare To 'ROCKSTAR' (ignore case): " + strSample.compareToIgnoreCase("ROCKSTAR"));

Вывод:
Compare To 'rockstar': -32
Compare To 'ROCKSTAR' (ignore case): 0

contains()

String strSample = "RockStar";
System.out.println("Contains 'tar': " + strSample.contains("tar"));

Вывод: Contains 'tar': true

endsWith()

String strSample = "RockStar";
System.out.println("Ends with 'r': " + strSample.endsWith("r"));

Вывод: Ends with 'r': true

replace() / replaceAll() / replaceFirst()

String strSample = "RockStar";
System.out.println("Replace 'Rock' with 'Duke': " + strSample.replace("Rock", "Duke"));

Вывод: Replace 'Rock' with 'Duke': DukeStar

toLowerCase() и toUpperCase()

String strSample = "RockStar";
System.out.println("Lower case: " + strSample.toLowerCase());
System.out.println("Upper case: " + strSample.toUpperCase());

Вывод:
Lower case: rockstar
Upper case: ROCKSTAR

Важные замечания

Вот и всё о строках — держите эти основы в уме, и вы пишете чище, более эффективный Java-код.

java

  1. Абстрактные классы и методы в Java: полное руководство
  2. Метод String.length() в Java: как получить длину строки (пример)
  3. Освоение String.indexOf() в Java: поиск подстрок и практические примеры
  4. Понимание String.charAt() в Java: синтаксис, возвращаемый тип, исключения и пример
  5. Освоение String.compareTo() в Java: синтаксис, сценарии использования и примеры
  6. Метод String.contains() в Java: как проверить наличие подстроки — примеры
  7. Освоение String.endsWith() в Java: проверка суффиксов строки с примерами
  8. Замена строк в Java: replace(), replaceAll() и replaceFirst() подробно
  9. Java String toLowerCase() и toUpperCase(): преобразование регистра с учётом локали
  10. Чтение файлов в Java с BufferedReader — Практическое руководство с примерами