Граница слов в регулярках Java
Команды \b и \B задают границу
слова и ее отрицание. Граница слова - это
место между буквой, цифрой или подчеркиванием
и символом другого типа. В строковом литерале
Java обратный слеш экранируют: пишут
"\\b" и "\\B".
Обернем каждое слово в символ "!":
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String txt = "aaa aaa aaa";
Pattern pattern = Pattern.compile("\\b");
Matcher matcher = pattern.matcher(txt);
String res = matcher.replaceAll("!");
System.out.println(res);
}
}
Вставим "!" между буквами внутри слова:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String txt = "aaa aaa aaa";
Pattern pattern = Pattern.compile("\\B");
Matcher matcher = pattern.matcher(txt);
String res = matcher.replaceAll("!");
System.out.println(res);
}
}
Дана строка:
public class Main {
public static void main(String[] args) {
String txt = "word1 word2 word3";
}
}
Оберните каждое слово в символ "#"
и выведите результат в консоль.