Java надає кілька методів для видалення підрядків із рядків.
1) Використання методу заміни
Цей метод належить до класу Java String і перевантажений, щоб забезпечити дві різні реалізації одного методу.
У першому підході новий символ додається до рядка, щоб замінити кожен попередній символ.
Цей спосіб повертає рядок із новими символами після оновлення всіх старих символів.
Синтаксис:
string.replace(char oldChar, char newChar)
Процедура повертає цей рядок, якщо новий символ не може бути знайдений у рядку.
приклад:
public class RemoveSubString { public static void main(String[] args) { String para = 'JavatPoint is for learning purpose'; String replace = para.replace('e', 'o'); System.out.println(replace); } }
Вихід:
2) Використання Charsequence
Друга техніка замінює потрібний рядок символів на CharSequence, який є лише набором символів.
Синтаксис:
що таке кластеризація
string.replace(char oldChar, char newChar)
Ця операція та перша лише відрізняються тим, що вона замінює рядок символів.
приклад:
public class RemoveSubString { public static void main(String[] arg){ String para = 'John like to learn programming'; String replace = para.replace('learn', 'teach'); System.out.println(replace); } }
Вихід:
як знайти приховані програми на android
3) Замініть підрядок порожнім рядком
Java дозволяє вам легко замінити підрядок, який ви хочете видалити з рядка, порожнім рядком.
Синтаксис:
string.replace(char oldChar, empty char)
приклад:
package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String para = 'John like to learn code'; String replace = para.replace('to learn', ''); System.out.println(replace); } }
Вихід:
4) Використання методу replaceFirst String
Цей метод шукає рядок, який відповідає регулярному виразу, і, якщо такий знайдено, замінює його заданим рядком.
За лаштунками ця функція витягує текст за допомогою регулярного виразу за допомогою компілювати() і матчі() методи класу Pattern.
Синтаксис:
string.replaceFirst(No. of digit, new digit)
Буде створено регулярний вираз, щоб отримати число з рядка та замінити його іншим числом у вигляді рядка.
непорядковий обхід бінарного дерева
Примітка: тільки перші дві цифри рядка будуть змінені цим числом; решта цифр залишаться незмінними.
приклад:
package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String para = 'John is 101 years old, and Mary is 20 years old'; String replaceFirst = para.replaceFirst('\d\d\d', '20'); System.out.println(replaceFirst); } }
Вихід:
5) метод replaceFirst().
The replaceFirst() метод можна використовувати з порожнім рядком для видалення підрядка з рядка.
Синтаксис:
string.replace(No. of digit, empty char)
приклад:
package org.arpit.java2blog.entry; public class RemoveSubStringFromString{ public static void main(String[] arg) { String para = ' John is 101 years old, and Mary is 20 years old '; String parafirstreplace = para.replaceFirst('\d\d', ''); System.out.println(parafirstreplace); }}
Вихід:
6) Використання методу replaceAll
The замінитиВсе метод, на відміну від replaceFirst , використовує регулярний вираз для заміни кожного екземпляра рядка.
Схожий на replaceFirst , цей метод витягує рядок за допомогою регулярного виразу за допомогою компілювати() і матчі() методи. Він також виробляє a PatternSyntaxException якщо регулярний вираз неправильний.
Синтаксис:
String replaceAll(No. of digit, int new number)
Ми використаємо регулярний вираз, який вилучає всі числа з рядка та замінює числа для кожного екземпляра.
d : цей регулярний вираз розпізнає будь-яку цифру від 0 до 9.
приклад:
public class RemoveSubStringFromString { public static void main(String[] arg) { String para = ' John is 10 years old, and Mary is 20 years old '; String parareplace = para.replaceAll('\d\d', '30'); System.out.println(parareplace); }}
Вихід:
7) метод replaceAll().
За допомогою методу replaceAll() ви можете використовувати порожній рядок для видалення підрядка з рядка.
Синтаксис:
string.replace(No. of digit, empty char)
приклад:
package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String replaceAll = ' John is 10 years old, and Mary is 20 years old '; String replaceAllNumbers = replaceAll.replaceAll('\d\d', ''); System.out.println(replaceAllNumbers); } }
Вихід:
сортування списку масивів
8) Використання методу delete() String Builder
Щоб додавати та видаляти символи з рядка, StringBuilder містить послідовність символів, яку можна змінювати.
Конструктор рядків із початковою ємністю 16 символів створюється порожнім StringBuilder функція Object() { [власний код] }, і якщо внутрішній буфер переповнюється, автоматично створюється більший конструктор рядків.
Початок і кінець підрядка, який потрібно видалити з рядка, вказуються як перший і другий int параметри видалити() функція.
найкрасивіша усмішка в світі
Останній індекс є винятковим, оскільки він віднімає одиницю від другого параметра, але початковий індекс є включним.
Синтаксис:
public StringBuilder delete(int start,int end)
Коли початок від’ємний, більший за довжину рядка або більший за кінець рядка, StringIndexOutOfBoundsException кидається. Якщо початок і кінець однакові, коригування не виконуються.
приклад:
public class main{ public static void main(String[] args){ StringBuilder stringBuilder = new StringBuilder('Java is language or programming language'); StringBuilder builder = stringBuilder.delete(7, 19); System.out.println(builder.toString()); } }
Вихід:
9) Використання методу replace() StringBuilder
Єдина відмінність між замінити() функція та видалити() method — це третій параметр, який використовується для заміни символів, видалених із рядка.
Якщо існує великий рядок, який потрібно замінити, розмір буде збільшено відповідно до довжини рядка.
Синтаксис:
string.replace(int start, int end, char newChar)
Функція toString() Функцію { [власний код] }() можна використовувати для друку оновленого рядка після того, як цей метод поверне a StringBuilder .
приклад:
public class main{ public static void main(String[] args){ StringBuilder stringBuilder = new StringBuilder('Java is Code'); StringBuilder builder = stringBuilder.replace(8, 12, 'Programming language'); System.out.println(builder.toString()); } }
Вихід:
Висновок
У цій статті ви дізналися, як замінювати та видаляти символи, щоб видалити підрядок із рядка. Представлені методи включають використання методів StringBuilder delete() і replace(), а також функції string replace(), replaceFirst() і replaceAll().