Мне нужно преобразовать символы, за которыми следует -
в строке, в верхний регистр.
Используя Regex101, следующее работает как шарм:
Regex -> (\-[a-z]|\_[a-z])
Substitution -> \U$1
Regex101
Но я не знаю, как правильно перевести это в Java RegEx. Вот что я получил до сих пор:
StringBuilder str = new StringBuilder("this-is-a_test");
Pattern p = Pattern.compile("(\\-[a-z]|\\_[a-z])");
p.matcher(str).replaceAll("\\p{Lu}$1");
System.out.println(str);
Что именно я делаю не так?