public class Main {
public static void main(String[] args) {
String a = "100 ₽";
String b = "$4,99";
String c = "9,99 €";
String d = "100 CA$";
// Паттерн
String regex = "\\p{Sc}";
Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
// передали переменную a, b, c или d в метод matcher()
Matcher matcher = pattern.matcher(a);
while (matcher.find()) {
// Выведет ₽, $, €, $
System.out.println(matcher.group());
}
}
}
var prices = new String[] {
"100 ₽",
"$4,99",
"9,99 €",
"100 CA$",
"9,49 USD"
};
//Паттерн
final var pattern = "[\\d\\s.,]+";
var resultSet = Arrays.stream(prices)
.map(price -> price.replaceFirst(pattern, ""))//Вырезаем все совпадения
.collect(Collectors.toSet());//собираем в Set
resultSet.forEach(System.out::println);