Замените не слова и не пробелы и не '
символ, затем сжимайте несколько пробелов в один:
String b = a.replaceAll("[^[\\p{L}\\s']]+", "").replaceAll("\\s+", " ");
вывод:
replaced: Graeme O'Connor Dasha Nicholls Claire N MacDermott Julia K Catherine Bryant Josèô Gil