java string tutorial java string methods with examples
яке найкраще програмне забезпечення для оптимізації ПК
Цей підручник пояснює різні методи Java String, пов’язані з класом Java String. Кожен метод пояснюється коротким описом, синтаксисом та прикладом:
Цей підручник допоможе вам зрозуміти, як легко працювати з рядками в Java, використовуючи вбудовані методи. Маніпулювання рядками включає такі завдання, як об'єднання двох рядків, видалення символу з рядка, додавання символу в рядок тощо.
=> Тут слідкуйте за простими навчальними серіями Java.
Огляд кожного з методів наведено тут, а деталізація кожного методу (детально) буде висвітлена у наступних навчальних посібниках.
Що ви дізнаєтесь:
Вступ до класу рядків на Java
Рядок - це клас на Java, і його можна розглядати як колекцію або послідовність символів. Рядки використовуються як об'єкт у Java. Java підтримує різні методи керування рядками. У наступному розділі ми розглянемо всі важливі струнні методи разом із коротким описом кожного з них.
Клас Java String є незмінним класом, тобто після його створення його неможливо змінити в подальшому. Ось чому StringBuffer та StringBuilder потрапили в картинку, оскільки вони є змінними та використовуються для значної модифікації послідовності символів навіть після створення.
Рядові методи Java
Нижче наведено методи String, які широко використовуються в мові програмування Java для маніпулювання рядками.
# 1) Довжина
Довжина - це кількість символів, яку містить даний рядок. Java має метод length (), який визначає кількість символів у рядку.
Нижче наведено Приклад програмування.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Saket Saurav'; System.out.println(str.length()); } }
Вихід:
# 2) Конкатенація
Хоча Java використовує оператор ‘+’ для об’єднання двох або більше рядків. Concat () - це вбудований метод конкатенації рядків у Java.
Приклад того, як ми можемо використовувати метод concat () у наших програмах, наведено нижче.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str1 = 'Software'; String str2 = 'Testing'; System.out.println(str1 + str2); System.out.println(str1.concat(str2)); } }
Вихід:
# 3) Рядок до CharArray ()
Цей метод використовується для перетворення всіх символів рядка в символьний масив. Це широко використовується в програмах маніпулювання рядками.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Saket'; char() chars = str.toCharArray(); System.out.println(chars); for (int i= 0; i Вихід:

Подальше читання => Як конвертувати Char to String на Java
# 4) Рядок charAt ()
Цей метод використовується для отримання одного символу з даного рядка.
Синтаксис подається як:
char charAt(int i);
Значення 'i' не повинно бути від'ємним, і воно повинно вказувати розташування даного рядка, тобто якщо довжина рядка дорівнює 5, тоді значення 'i' має бути менше 5.
Нижче наведено програму, яка продемонструє, як метод charAt () отримує певний символ із заданого рядка.
У цій програмі ми взяли рядок, який називається “API рядка Java”, і будемо спробуйте отримати символи, присутні в різних індексах.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'java string API'; System.out.println(str.charAt(0)); System.out.println(str.charAt(1)); System.out.println(str.charAt(2)); System.out.println(str.charAt(3)); System.out.println(str.charAt(6)); } }
Вихід:

Тепер у тій же програмі, якщо ми спробуємо
System.out.println (str.charAt (50));
Або
System.out.println (str.charAt (-1));
Тоді кине “Java.lang.StringIndexOutOfBoundsException:” .
# 5) Java String compareTo ()
Цей метод використовується для порівняння двох рядків. Порівняння базується на алфавітному порядку. Загалом, Рядок менший за інший, якщо він стоїть перед іншим у словнику.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str1 = 'Zeus'; String str2 = 'Chinese'; String str3 = 'American'; String str4 = 'Indian'; System.out.println(str1.compareTo(str2)); //C comes 23 positions before Z, so it will give you 23 System.out.println(str3.compareTo(str4)); // I comes 8 positions after A, so it will give you -8 } }
Вихід:

# 6) Рядок містить ()
Цей метод використовується для визначення того, є підрядок частиною основного рядка чи ні. Тип повернення - логічний.
Для напр. У наведеній нижче програмі ми перевіримо, чи є “тестування” частиною “Softwaretestinghelp” чи ні, а також чи “blog” є частиною “Softwaretestinghelp”.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Softwaretestinghelp'; String str1 = 'testing'; String str2 = 'blog'; System.out.println('testing is a part of Softwaretestinghelp: ' + str.contains(str1)); System.out.println('blog is a part of Softwaretestinghelp: ' + str.contains(str2)); } }
Вихід:

# 7) Розділення рядків Java ()
Як випливає з назви, метод split () використовується для розділення або відокремлення даного рядка на кілька підрядків, розділених роздільниками (“”, “”, \ тощо). У наведеному нижче прикладі ми розділимо рядок (Thexyzwebsitexyzisxyzsoftwaretestingxyzhelp), використовуючи шматок рядка (xyz), який вже присутній у головному рядку.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Thexyzwebsitexyzisxyzsoftwaretestingxyzhelp'; String() split = str.split('xyz'); for (String obj: split) { System.out.println(obj); } } }
Вихід:

# 8) Індекс рядка JavaOf ()
Цей метод використовується для виконання операції пошуку певного символу або підрядка в основному рядку. Існує ще один метод, відомий як lastIndexOf (), який також широко використовується.
indexOf () використовується для пошуку першого входження символу.
lastIndexOf () використовується для пошуку останнього входження символу.
Нижче наведено приклад програмування використання методів indexOf () та lastIndexOf ().
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Saket Saurav ' + 'performing a search'; System.out.println(str); System.out.println('index of 'p' is ' + str.indexOf('p')); System.out.println('index of 'u' is ' + str.indexOf('u')); System.out.println('last index of 'S' is ' + str.lastIndexOf('S')); System.out.println('last index of 's' is ' + str.lastIndexOf('s')); } }
Вихід:

# 9) Рядок Java toString ()
Цей метод повертає еквівалент String об'єкта, який його викликає. Цей метод не має жодних параметрів. Нижче наведена програма, в якій ми спробуємо отримати представлення об’єкта в рядку.
package codes; import java.lang.String; import java.lang.*; public class StringMethods { public static void main(String() args) { Integer obj = new Integer(10); String str = obj.toString(); String str2 = obj.toString(80); String str3 = obj.toString(9823, 2); //The above line will represent the String in base 2 System.out.println('The String representation is ' + str); System.out.println('The String representation is ' + str2); System.out.println('The String representation is ' + str3); } }
Вихід:

# 10) Рядок зворотний ()
Метод StringBuffer reverse () використовується для зворотного введення символів рядка.
package codes; import java.lang.*; public class StringMethods { public static void main(String() args) { String str = 'plehgnitseterawtfos'; StringBuffer sb = new StringBuffer(str); sb.reverse(); System.out.println(sb); } }
Вихід:
приклади тестування білої скриньки

# 11) Заміна рядка ()
Метод replace () використовується для заміни символу на нові символи в рядку.
package codes; import java.lang.*; public class StringMethods { public static void main(String() args) { String str = 'Shot'; String replace = str.replace('o', 'u'); System.out.println(str); System.out.println(replace); } }
Вихід:

# 12) Метод підрядків ()
Метод Substring () використовується для повернення підрядка основного рядка, вказуючи початковий індекс та останній індекс підрядка.
Наприклад, у даному рядку “Softwaretestinghelp” ми спробуємо отримати підрядок, вказавши початковий та останній індекси.
package codes; import java.lang.*; public class StringMethods { public static void main(String() args) { String str = 'Softwaretestinghelp'; System.out.println(str.substring(8,12)); //It will start from 8th character and extract the substring till 12th character System.out.println(str.substring(15,19)); } }
Вихід:

Часті запитання
Q # 1) Що таке String у Java?
Відповідь: Рядок - це клас на Java, і його можна розглядати як колекцію або послідовність символів. Рядки використовуються як об'єкт у Java.
Q # 2) Як отримати список рядків на Java?
Відповідь: Нижче наведена програма про те, як отримати список рядків на Java. У цій програмі ми ініціалізували ArrayList зі значеннями та використали змінну String split як розділювач між рядками.
Нарешті, ми використали метод join () для приєднання значень списку, розділених роздільником.
Примітка : Оскільки роздільник тут порожній, рядки будуть заповнені без жодного роздільника між ними.
Package codes; import java.util.Arrays; import java.util.List; class String { public static void main(String() args) { List list = Arrays.asList('Saket', 'Saurav', 'QA'); String split = ''; String str = String.join(split, list); System.out.println(str); } }
Вихід:

Q # 3) Як змінити значення рядків у Java?
Відповідь: Як ми знаємо, рядки - це незмінний клас, тому ви не можете змінити значення. Ви можете використовувати StringBuilder або StringBuffer, які є змінними класами. Вони отримали функціонал для зміни значення рядка.
Q # 4) Як видалити частину рядка в Java?
Відповідь: Нижче наведена програма для видалення частини рядка в Java за допомогою методу replace ().
public class StringProgs { public static void main(String() args) { String str = 'Saket Saurav'; String str2 = str.replace('Saurav',''); System.out.println(str); System.out.println(str2); } }
Вихід:

Q # 5) Як ви оголошуєте рядок на Java?
Відповідь: Рядок можна оголосити як
Рядок variableName;
Однак String буде ініціалізовано як
String variableName = “значення змінної String”;
Q # 6) Що таке API Java String?
Відповідь: Java String - це клас. API розшифровується як Інтерфейс програмування програм. Однак існує загальна норма, згідно з якою загальна реалізація класу String та всіх його методів називається Java String API.
У контексті Java інтерфейс прикладного програмування - це сукупність пакетів, класів та методів, саме тому був введений термін “Java String API”.
Цей API містить клас рядків та методи, описані в цій статті.
Q # 7) Як збільшити розмір рядка в Java?
Відповідь: Ви можете використовувати StringBuilder для збільшення розміру рядка в Java. StringBuilder має вбудований метод setLength (), за допомогою якого ви можете встановити довжину рядка, який вже ініціалізований.
Нижче наведено приклад програмування.
Тут ми взяли рядок розміром 5. Потім ми змінили розмір на 10, використовуючи метод setLength ().
public class StringProgs { public static void main(String() args) { StringBuilder std = new StringBuilder('saket'); System.out.println(std); System.out.println('length of std is ' + std.length()); std.setLength(10); System.out.println('Increased the length to 10, string = ' + std); System.out.println('length = ' + std.length()); } }
Вихід:

Q # 8) Як знайти всі випадки String у рядковій Java?
Відповідь: Ось приклад того, як знайти всі випадки певного рядка з основного рядка.
подвійний підручник зі списку с ++
У цьому прикладі ми взяли вхідний рядок як “StringJavaAndJavaStringMethodsJava”. Потім ми ініціалізували підстроку як “Java” із змінною лічильника та індексом як 0. Потім ми використали метод indexOf () за допомогою циклу while для перевірки кожного індексу та збільшення його після кожної ітерації.
public class StringProgs { public static void main(String() args) { String str = 'StringJavaAndJavaStringMethodsJava'; String strToFind = 'Java'; int count = 0, Index = 0; while ((Index = str.indexOf(strToFind, Index)) != -1 ){ System.out.println('Java found at index: ' + Index); count++; Index++; } System.out.println('So the total occurrences are: ' + count); } }
Вихід:

Q # 9) Як отримати рядок із рядка в Java?
Відповідь: У наступному прикладі ми взяли великий рядок, з якого друкуємо кожен рядок у новому рядку. Загалом, це питання можна повторити як «Як отримати слова з більшого слова».
Тут ми ініціалізували String, а потім застосували метод split (), і в залежності від кількості можливих слів або рядків ми встановили аргумент як 7.
Після цього ми використали простий для кожного циклу і надрукували кожне слово.
public class StringProgs { public static void main(String() args) { String str = 'Hey there I am misusing WhatsApp'; String () split = str.split(' ', 7); for (String obj : split) System.out.println(obj); } }
Вихід:

Q # 10) Як отримати перший індекс String на Java?
Відповідь: Ви можете використовувати метод charAt (), щоб отримати перший індекс String в Java. Наприклад, Ви можете ініціалізувати будь-який рядок з певним значенням, а потім використовувати метод Java-класу String як
StringVariableName.charAt (0);
Детальніше див Рядок Java метод charAt () теми, наведені в цій статті.
Висновок
У цьому посібнику ми зрозуміли огляд різних методів String, які використовуються для маніпулювання рядком. Використання та приклади були надані для кожного з методів, щоб зробити концепцію більш зрозумілою.
У наступному підручнику ми зосередимося на кожному з методів String і надамо детальний аналіз.
Ми також розглянемо класи Mutable, які є StringBuilder та StringBuffer, як частина наших майбутніх підручників.
=> Завітайте сюди, щоб вивчити Java з нуля
Рекомендована література
- Рядок Java із підручником для буфера рядків та побудови рядків
- Потоки Java з методами та життєвим циклом
- Струнковий масив Java - Підручник із прикладами коду
- Підручник з рядків C # - Рядові методи з прикладами коду
- Зворотній масив у Java - 3 методи з прикладами
- Підручник з роздумів про Java з прикладами
- Підручник JAVA для початківців: 100+ практичних відео-підручників Java
- Функції рядка Python