В этом уроке по регулярным выражениям Java мы научимся сопоставлять все доступные символы валют, например, $(доллар), €(евро), ¥(йена), с текстовым содержимым или строкой в Java.
1. Регулярное выражение для символов валют
В регулярных выражениях свойство \Sc представляет символы валют. Мы можем использовать \\p{Sc} для сопоставления всех символов валют в строке.
\\p{Сц}
Обратите внимание, что \p{Sc} — это свойство регулярного выражения PCRE, и Javascript его не поддерживает.
\p{Sc} — это свойство регулярного выражения PCRE, и Javascript его не поддерживает. В Javascript вам нужно использовать определенные символы в классе символов, чтобы сопоставить их, например:
/[$£]/
2. Пример
В следующей программе у нас есть тестовая строка, которая содержит 3 символа валют. Мы будем использовать обсуждаемое выше регулярное выражение для сопоставления символов валют, а затем выведем их расположение в строке.
String content = "Let's find the symbols or currencies : $ Dollar, € Euro, ¥ Yen";String regex = "\\p{Sc}";Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);Matcher matcher = pattern.matcher(content);while(matcher.find()){System.out.print("Start index: " + matcher.start());System.out.print(" End index: " + matcher.end() + " ");System.out.println(" : " + matcher.group());}
Вывод программы:
Start index: 39 End index: 40 : $Start index: 49 End index: 50 : €Start index: 57 End index: 58 : ¥