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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta