Jak przekonwertować CamelCase na nazwy czytelne dla człowieka w Javie?

Chciałbym napisać metodę, która konwertuje CamelCase na nazwę czytelną dla człowieka. Oto przypadek testowy: public void testSplitCamelCase() { assertEquals("lowercase", splitCamelCase("lowercase")); assertEquals("Class", splitCamelCase("Class")); assertEquals("My Class",...