Замените все слово границами слов в Java
Теперь я собираюсь представить вам, если вы — Как заменить все слово границами слов вашего предложения в java. Если вы хотите заменить все слово границами слов в строке. Замените слово на Границы в Java. Для этого мы используем токен регулярного выражения «\b», который называется границей слова. Обычно он совпадает в начале или в конце слова.
Какие именно символы являются символами слов, зависит от типа регулярного выражения, с которым вы работаете. В большинстве разновидностей символы, которые соответствуют сокращенному классу символов \w, являются символами, которые обрабатываются как символы слова по границам слова. Java является исключением. Java поддерживает Unicode для \b, но не для \w. Очень похоже на Javascript.
Сопоставители границ помогают найти конкретное слово, но только если оно появляется в начале или в конце строки. Они не соответствуют никаким символам. Вместо этого они совпадают в определенных позициях, эффективно закрепляя соответствие регулярного выражения в этих позициях. Вы можете получить больше от здесь.
Вы можете сделать сопоставление шаблонов более точным, указав такую информацию с помощью граничных сопоставлений. Итак, теперь давайте рассмотрим пример замены слова в предложении в java.
package com.codingissue.test;
public class TestApps {
/*
*@param args
*/
public static void main(String[] args){
String s = "A man is an Ironman like manpower";
//It will replace if the first character is a word character or not
String d = s.replaceAll("\\bman", "tony");
System.out.println(d);
//It will replace if if the last character is a word character or not
String b = s.replaceAll("man\\b", "tony");
System.out.println(b);
//It will replace whole word only
String c = s.replaceAll("\\bman\\b", "tony");
System.out.println(c);
}
}
Обратная косая черта из граничного символа должна быть экранирована, отсюда и двойная обратная косая черта.
Выход:
Тони — это Ironman, как и tonypower.
Тони — это Irontony, как рабочая сила
Тони — это Ironman, как рабочая сила
\B является инвертированной версией \b. \B соответствует каждой позиции, где \b нет. По сути, \B соответствует любой позиции между символами из двух слов, а также любой позиции между двумя символами, не являющимися словами.