Java String replaceAll Пример | replaceAll () в Java

Java String replaceAll — это встроенная функция, которая возвращает строку после замены каждой подстроки, которая соответствует заданному регулярному выражению с заданной заменой. Иногда требуется заменить более одного символа или одной последовательности символов в данной строке, а вместо этого выполнить замену в большей части строки.

Содержание
  1. Java String replaceAll
  2. Параметры:
  3. Возвращает:
  4. Internal Реализация:
  5. Вывод
  6. Example2.java:
  7. Вы не знаете, кто я. Вы явно не знаете, кто я, вы не знаете, кто такой Гейзенберг. Вы явно не знаете, кто такой Гейзенберг. Example3.java В следующих примерах описывается использование replaceAll ( ) для управления строками с помощью регулярных выражений различными возможными способами. public class Example3 {public static void main (String [] args) {String s1 = new String ("Война миров.") ; System.out.println (s1); String s2 = new String (); s2 = s1.replaceAll ("(. *) The", "Hello,"); System.out.println (s2);}} Вывод Война миров. Привет, миры. Example4.java открытый класс Example4 {public static void main (String [] args) {String s1 = new String ("Новый мировой порядок."); System.out. println (s1); String s2 = new String (); s2 = s1.replaceAll ("мир (. *)", "граница."); System.out.println (s2);}} Вывод Новый мировой порядок. Новая граница. Example5.java публичный класс Example5 {public static void main (String [] args) {St кольцо s1 = new String ("Я старый старик."); System.out.println (s1); String s2 = new String (); s2 = s1.replaceAll ("old (. *)", "new man. "); System.out.println (s2);}} Вывод Я старый старик . Я новый человек. Example6.java public class Example6 {public static void main (String [] args ) {String s1 = new String ("Я старый старик."); System.out.println (s1); String s2 = new String (); s2 = s1.replaceAll ("(. *) Old", "новый человек."); System.out.println (s2);}} Вывод Я старый старик. новый человек. man. Это различные способы использования метода replaceAll () для управления строками и получения регулярного выражения ( regex ) и заменяющую String в качестве параметров и возвращаем String, заменяя каждую подстроку начального строка, которая соответствует данному регулярному выражению с заменой String. генерирует PatternSyntaxException Остерегайтесь этого replaceAll () выдает исключение PatternSyntaxException, если синтаксис регулярного выражения недопустим. В данном примере «[» является недопустимым регулярным выражением. public class Example7 {public static void main (String [] args) {String newStr = "krunal lathiya" .replaceAll ("[ "," ");}} Вывод Исключение в потоке" main "java.util.regex.PatternSyntaxException: Незакрытый класс символов рядом с индексом 0 [^ в java.util.regex.Pattern.error (Pattern.java:1955) в java.util.regex.Pattern. clazz (Pattern.java:2548) в java.util.regex.Pattern.sequence (Pattern.java:2063) в java.util.regex.Pattern.expr (Pattern.java:1996) в java.util.regex.Pattern .compile (Pattern.java:1696) в java.util.regex.Pattern. (Pattern.java:1351) в java.util.regex.Pattern.compile (Pattern.java:1028) в java.lang. String.replaceAll (String.java:2210) at com.StringExample.main (StringExample.java:9) Наконец, руководство Java String replaceAll Example завершено. Рекомендуемые сообщения Пример формата строки Java Пример строки Java getBytes () Как Преобразование строковых символов в нижний регистр Пример строки Java toCharArray () Пример строки Java indexOf ()
  8. Example3.java
  9. Вывод
  10. Example4.java
  11. Вывод
  12. Example5.java
  13. Вывод
  14. Example6.java
  15. Вывод
  16. генерирует PatternSyntaxException
  17. Вывод
  18. Рекомендуемые сообщения

Java String replaceAll

Java String имеет три типа метода Replace

  1. replace
  2. replaceAll
  3. replaceFirst.

Мы увидим функцию replaceAll ().

Метод J ava.lang.String.replaceAll () принимает регулярное выражение ( regex ) и заменяющую String в качестве параметров и возвращает строка путем замены каждой подстроки исходной строки, которая соответствует данному регулярному выражению, на заменяющую строку.

См. следующий метод.

См. следующий синтаксис.

 public String replaceAll (регулярное выражение строки, замена строки) 

Параметры:

регулярное выражение строки — строка соответствует это регулярное выражение.

Замена строки — Соответствующее регулярное выражение заменяется этой заменой.

Возвращает:

Строка после замены каждой подстроки, которая соответствует регулярному выражению, заменой.

Internal Реализация:

 public String replaceAll (регулярное выражение String, замена строки) {return Pattern.compile (regex) .matcher (this) .replaceAll (replacement);} 

Примеры: Начальные примеры демонстрируют сходство метода replaceAll () с методом replace () метод. В следующих примерах описываются уникальные возможности применения метода replaceAll () .

См. Следующий метод.

Следующий пример демонстрирует, как метод replaceAll () можно использовать для замены всех вхождений старого символа на новый символ, аналогично тому, как это делается с помощью replace () метод.

 public class Example1 {public static void main (String [] args) {String s1 = new String ("aaa"); System.out.println (s1); String s2 = new  String (); s2 = s1.replaceAll ("a", "z"); System.out.println (s2);}} 

Вывод

 aaazzz 

Example2.java:

В следующем примере показано, как replaceAll () может использоваться для замены всех вхождений старой последовательности символов новой, аналогично тому, как это делается с помощью метода replace () .

 public class Example2 {public static void main (String [] args) {String s1 = new String ("Вы не знаете, кто я. Вы явно не знаете, что  хо я. "); System.out. println (s1); String s2 = new String (); s2 = s1.replaceAll («Я», «Гейзенберг»); System.out.println (s2);}} 

 Вы не знаете, кто я.  Вы явно не знаете, кто я, вы не знаете, кто такой Гейзенберг.  Вы явно не знаете, кто такой Гейзенберг. 

Example3.java

В следующих примерах описывается использование replaceAll ( ) для управления строками с помощью регулярных выражений различными возможными способами.

 public class Example3 {public static void main (String [] args) {String s1 = new String ("Война миров.")  ; System.out.println (s1); String s2 = new String (); s2 = s1.replaceAll ("(. *) The", "Hello,"); System.out.println (s2);}} 

Вывод

 Война миров. Привет, миры. 

Example4.java

 открытый класс Example4 {public static void main (String [] args) {String s1 = new String ("Новый мировой порядок."); System.out.  println (s1); String s2 = new String (); s2 = s1.replaceAll ("мир (. *)", "граница."); System.out.println (s2);}} 

Вывод

 Новый мировой порядок. Новая граница. 

Example5.java

 публичный класс Example5 {public static void main (String [] args) {St  кольцо s1 = new String ("Я старый старик."); System.out.println (s1); String s2 = new String (); s2 = s1.replaceAll ("old (. *)", "new  man. "); System.out.println (s2);}} 

Вывод

 Я старый старик  . Я новый человек. 

Example6.java

 public class Example6 {public static void main (String [] args  ) {String s1 = new String ("Я старый старик."); System.out.println (s1); String s2 = new String (); s2 = s1.replaceAll ("(. *) Old",  "новый человек."); System.out.println (s2);}} 

Вывод

 Я старый  старик. новый человек.  man. 

Это различные способы использования метода replaceAll () для управления строками и получения регулярного выражения ( regex ) и заменяющую String в качестве параметров и возвращаем String, заменяя каждую подстроку начального строка, которая соответствует данному регулярному выражению с заменой String.

генерирует PatternSyntaxException

Остерегайтесь этого replaceAll () выдает исключение PatternSyntaxException , если синтаксис регулярного выражения недопустим. В данном примере «[» является недопустимым регулярным выражением.

 public class Example7 {public static void main (String [] args) {String newStr = "krunal lathiya" .replaceAll ("[  "," ");}} 

Вывод

 Исключение в потоке" main "java.util.regex.PatternSyntaxException:  Незакрытый класс символов рядом с индексом 0 [^ в java.util.regex.Pattern.error (Pattern.java:1955) в java.util.regex.Pattern. clazz (Pattern.java:2548) в java.util.regex.Pattern.sequence (Pattern.java:2063) в java.util.regex.Pattern.expr (Pattern.java:1996) в java.util.regex.Pattern  .compile (Pattern.java:1696) в java.util.regex.Pattern.  (Pattern.java:1351) в java.util.regex.Pattern.compile (Pattern.java:1028) в java.lang.  String.replaceAll (String.java:2210) at com.StringExample.main (StringExample.java:9) 

Наконец, руководство Java String replaceAll Example завершено.

Рекомендуемые сообщения

Пример формата строки Java

Пример строки Java getBytes ()

Как Преобразование строковых символов в нижний регистр

Пример строки Java toCharArray ()

Пример строки Java indexOf ()

Оцените статью
nanomode.ru
Добавить комментарий