detectar cualquier carácter de combinación en Java
Estoy buscando una manera de detectar si un carácter en una cadena de Java "es un carácter combinado" o no. Por ejemplo,
String khmerCombiningVowel =
new String(new byte[]{(byte) 0xe1,(byte) 0x9f,(byte) 0x80}, "UTF-8"); // unicode 17c0
representa uncombinando el signo de la vocal jemer. Yo he tratado"\\p{InCombiningDiacriticalMarks}"
regex pero no parece aplicarse a estos caracteres combinados particulares. ¿O incluso si hay una lista exhaustiva de todos los bloques de caracteres de combinación Unicode que podría hacer una expresión regular para ellos?