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, практические практические проекты и помощь в трудоустройстве в ведущих фирмах.

Подготовьтесь к карьере будущего

Подать заявку на участие в программе Executive PG в Full Stack Development