В этом примере регулярного выражения Java мы научимся сопоставлять символ торговой марки ™ в строке с помощью регулярного выражения.
1. Регулярное выражение для символа торговой марки
Кодовая точка Unicode U+2122 представляет символ «знак торговой марки». Вы можете сопоставить его с «\u2122», «\u{2122}» или «\x{2122}» в зависимости от разновидности регулярного выражения, с которой вы работаете.
\u2122
2. Пример
Давайте рассмотрим пример использования приведенного выше регулярного выражения для проверки строки на предмет того, содержит ли она символ торговой марки или нет. Следующая программа ищет вхождение символа торговой марки с помощью регулярного выражения и выводит его местоположение в строке с помощью начального и конечного индексов.
String string = "Searching in trademark character ™ is so easy when you know it.";String regex = "\u2122";Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);Matcher matcher = pattern.matcher(string);while(matcher.find()) {System.out.print("Start index: " + matcher.start());System.out.print(" End index: " + matcher.end() + " ");System.out.println(matcher.group());}
Вывод программы:
Start index: 33 End index: 34™