13 лучших строковых функций в Java | Строка Java [с примерами]
Опубликовано: 2021-02-19Строковые функции являются основой любого языка кодирования, а универсальный характер этих функций, предоставляемых Java, является лучшим. Итак, давайте обсудим общие строковые функции и их приложения.
Как прочитать строку из консоли: используйте метод nextLine
Сканер в = новый сканер (System.in);
Строка line = in.nextLine();
Оглавление
1. Индексация
Мы можем получить доступ к символу строки, используя метод charAt(int pos).
бывший:

Строка h = «привет, мир»;
System.out.println(h.charAt(4));
2. Получение позиции
Это наиболее часто выполняемая операция при работе со строками.
1. Если вам нужна позиция любого символа, используйте indexOf(). Возвращает числовое значение (позицию) символа.
бывший:
String para="Бэтмен — защитник Готэма";
int pos1 = para.indexOf('a'); // 1
int pos2 = para.indexOf('z') // -1
2. Метод java string lastIndexOf() возвращает последний индекс заданного символьного значения или подстроки. Если он не найден, возвращается -1. Счетчик индексов начинается с нуля.
бывший:
String para="Бэтмен — защитник Готэма";
int pos = para.lastIndexOf('a'); // 27
int pos2 = para.indexOf('z') // -1
3. Сопоставление с образцом
Метод java string contains() ищет последовательность символов в строке. Он возвращает true, если в этой строке найдена последовательность значений char, в противном случае возвращает false.
бывший:
String name="Бэтмен — защитник Готэма";
System.out.println(name.contains("мужчина")); // истинный
System.out.println(name.contains("Готэм")); // истинный
System.out.println(name.contains("защитник мегаполиса")); // ложный
4. Проверка префикса и суффикса
1. начинается с() :
Строка s="Оптимус Прайм";
System.out.println(s.startsWith("Op"));//правда
2. заканчивается с() :
Строка s="Оптимус Прайм";
System.out.println(s.endsWith("me"));//правда
5. Преобразование других типов данных в строку
Это можно сделать с помощью метода Java String valueOf(). Он преобразует заданные типы, такие как int, long, float, double, boolean, char и массив char, в строку.
бывший:
целое число=100; // аналогичным образом мы можем конвертировать и другие типы данных
Строка str=String.valueOf(число);
System.out.println(str+10);
6. Если требуется длина строки
Используйте метод length() строки. Он возвращает общее количество символов.
бывший:
Строка h = «привет, мир»;
размер целого числа = h.length()
7. Чтобы проверить, пуста ли строка
Метод java string isEmpty() проверяет, пуста эта строка или нет. Возвращает true, если длина строки равна 0, иначе false.
бывший:
Строка s1="";
String s2="кодирование божественно";
System.out.println(s1.isEmpty()); // напечатать истину
System.out.println(s2.isEmpty()); // вывести ложь
8. Получение подстроки
Если вам нужна часть String, то java предоставляет элегантный способ сделать это следующими методами.
1. substring(int beginIndex): этот метод возвращает новую строку, которая является подстрокой этой строки. Подстрока начинается с символа по указанному индексу и продолжается до конца этой строки.
бывший:
Строка str = «Привет, мир»;
Строка firstPart = str.substring(4);

2. substring(int beginIndex, int endIndex): подстрока начинается с указанного beginIndex и продолжается до символа с индексом endIndex – 1. Таким образом, длина подстроки равна (endIndex – beginIndex).
бывший:
Строка str = «Привет, мир»;
Строка new_string = str.substring(1,6); // запомнить [первыйиндекс,последнийиндекс)
9. Если хотите сравнить две разные строки
1. Метод equals(): он сравнивает две заданные строки на основе содержимого строки. Если какой-либо символ не соответствует, он возвращает false. Если все символы совпадают, возвращается true.
бывший:
Строка s1="Фрилансер";
Строка s2="Фрилансер";
Строка s3="фрилансер";
Строка s4="java";
System.out.println(s1.equals(s2));//true, потому что содержимое и регистр совпадают
System.out.println(s1.equals(s3));//false, потому что регистр не тот
System.out.println(s1.equals(s4));//false, потому что содержимое не совпадает
2. String.equalsIgnoreCase(): метод String.equalsIgnoreCase() сравнивает две строки независимо от регистра (нижний или верхний) строки. Этот метод возвращает true, если аргумент не равен нулю, а содержимое обеих строк одинаковое, без учета регистра, иначе false.
бывший:
Строка s1="Фрилансер";
Строка s2="Фрилансер";
Строка s3="FreeLancer";
Строка s4="java";
System.out.println(s1.equalsIgnoreCase(s2));//true, потому что содержимое и регистр совпадают
System.out.println(s1.equalsIgnoreCase(s3));//true, потому что содержимое одинаковое, но случаи разные
System.out.println(s1.equalsIgnoreCase(s4));//false, потому что содержимое не совпадает
10. Если мы хотим соединить две разные струны
Java предоставляет лучший способ соединения разных строк с помощью метода concat.
бывший:
Строка s1="любовь бессмертна";
Строка s2=" и кодировка божественна";
Строка join_string = s1.concat(s2);
System.out.println(joined_string); // печатает любовь бессмертна, а программирование божественно
11. Если мы хотим изменить и модифицировать строку, используя другую строку
Мы можем использовать метод replace() двумя способами.
1. замена символов строки символом другой строки
бывший:
String s1="Каждый человек может быть необыкновенным";
String replaceString=s1.replace('a','e');//заменяет все вхождения 'a' на 'e'
System.out.println(replacedString);
2. заменить слова строки словами другой строки
бывший:
String s1="java можно заменить на python и он может потерять свою прелесть";
String replaceString=s1.replace("can","cannot");//заменяет все вхождения "can" на "cannot"
System.out.println(replaceString);
12. Изменение регистра строки
1. string toLowerCase(): метод возвращает строку в строчной букве. Другими словами, он преобразует все символы строки в строчные буквы.
бывший:
String temp="Это строка в верхнем и нижнем регистре";
Строка temp_lower=temp..toLowerCase();
System.out.println(temp_lower); // «это строка в верхнем и нижнем регистре»
2. Строка Java toUpperCase(): метод возвращает строку в верхнем регистре. Другими словами, он преобразует все символы строки в буквы верхнего регистра.
бывший:
String temp="Это строка в верхнем и нижнем регистре";
Строка temp_upper=temp.toUpperCase();
System.out.println(temp_upper); // «ЭТО СТРОКА В ПРОПИСНОМ И НИЖНЕМ РЕГИСТРЕ»
13. Удаляет начальные и конечные пробелы
Метод java string trim() устраняет начальные и конечные пробелы. Примечание. Метод string trim() не пропускает средние пробелы.
бывший:
Строка s1="привет строка";

System.out.println(s1+"кодер");//без обрезки()
Строка trimmed_string = s1.trim();
System.out.println(trimmed_string+"кодер");//с обрезкой()
Изучайте онлайн-курсы по программному обеспечению от лучших университетов мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.
Заключение
Если вам интересно узнать больше о Java, ООП и разработке программного обеспечения с полным стеком, ознакомьтесь с программой Executive PG upGrad и IIIT-B по разработке программного обеспечения с полным стеком, которая предназначена для работающих профессионалов и предлагает более 500 часов интенсивного обучения. Более 9 проектов и заданий, статус выпускника IIIT-B, практические практические проекты и помощь в трудоустройстве в ведущих фирмах.
