Работа с символьными строками в 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 предоставляет обширный набор методов для удобной работы с ними.