Чтение эта страница с использованием &&[хХxXтТTоОoO0]
означает пересечение.
Вы можете добавить соответствующий хХxXтТTоОoO0
в первый класс символов [\\P{L}хХxXтТTоОoO0]
Затем используйте вычитание для этого класса символов с использованием &&[^-_.]
[[\\P{L}хХxXтТTоОoO0]&&[^-_.]]
Java demo
Пример
final String regex = "[[\\P{L}хХxXтТTоОoO0]&&[^-_.]]";
final String string = "aTo-_.#$";
final Pattern pattern = Pattern.compile(regex);
final Matcher matcher = pattern.matcher(string);
while (matcher.find()) {
System.out.println(matcher.group(0));
}
Вывод
T
o
#
$