Пример регулярного выражения для символов валют

В этом уроке по регулярным выражениям 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 : ¥
Прокрутить вверх