... > Java > Работа с символьными...

Работа с символьными строками в Java

НАВИГАЦИЯ ПО СТРАНИЦЕ

Создание строк Работа со строковыми методами Сравнение строк

Строки представляют собой последовательность символов и являются объектами класса String в Java.

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

public class StringCreation {
    public static void main(String[] args) {
        // Создание строк литералами
        String str1 = "Привет, мир!";

        // Создание строк с использованием конструктора
        String str2 = new String("Java программирование");

        // Конкатенация строк
        String concatenated = str1 + " " + str2;

        System.out.println("Созданная строка: " + concatenated);
    }
}

2. Работа со строковыми методами:

public class StringMethods {
    public static void main(String[] args) {
        String text = "Пример работы со строками";

        // Получение длины строки
        int length = text.length();
        System.out.println("Длина строки: " + length);

        // Преобразование к верхнему и нижнему регистру
        String upperCase = text.toUpperCase();
        String lowerCase = text.toLowerCase();

        System.out.println("В верхнем регистре: " + upperCase);
        System.out.println("В нижнем регистре: " + lowerCase);

        // Проверка наличия подстроки
        boolean containsExample = text.contains("пример");
        System.out.println("Содержит 'пример': " + containsExample);

        // Получение подстроки
        String substring = text.substring(8, 14);
        System.out.println("Подстрока: " + substring);

        // Замена символов
        String replaced = text.replace('о', '0');
        System.out.println("Замена символов: " + replaced);
    }
}

3. Сравнение строк:

public class StringComparison {
    public static void main(String[] args) {
        String str1 = "Привет";
        String str2 = "Привет";
        String str3 = new String("Привет");

        // Сравнение строк по содержимому
        boolean contentEquals = str1.equals(str2);
        System.out.println("Содержимое str1 и str2 одинаково: " + contentEquals);

        // Сравнение строк по ссылкам
        boolean referenceEquals = str1 == str2;
        System.out.println("Ссылки на str1 и str2 одинаковы: " + referenceEquals);

        // Сравнение строк с учетом регистра
        boolean caseSensitiveEquals = str1.equals(str3);
        System.out.println("Содержимое str1 и str3 одинаково (учитывая регистр): " + caseSensitiveEquals);

        // Сравнение строк без учета регистра
        boolean caseInsensitiveEquals = str1.equalsIgnoreCase(str3);
        System.out.println("Содержимое str1 и str3 одинаково (без учета регистра): " + caseInsensitiveEquals);
    }
}

Описание кода:

  • Создание строк: Пример StringCreation демонстрирует различные способы создания строк и их конкатенацию.

  • Работа со строковыми методами: Пример StringMethods показывает примеры использования методов класса String, таких как length(), toUpperCase(), toLowerCase(), contains(), substring(), replace().

  • Сравнение строк: Пример StringComparison объясняет различия между сравнением строк по содержимому (equals()), сравнением строк по ссылкам (==), сравнением строк с учетом регистра (equalsIgnoreCase()), и сравнением строк без учета регистра (equals() и toUpperCase()).

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