Вы могли бы:
- Примените регулярное выражение к строке перед его записью. (Представьте начало строки, затем целые числа, оканчивающиеся на первый пробел)
- Используйте ls (или dir) в качестве процесса exec вместо jps
- Просто возьмите список каталогов напрямую, а не через внешний процесс, как показано ниже:
File dir = new File("directoryName");
String[] children = dir.list();
Выполнение того, что у вас есть через JPS, вероятно, не очень хорошая идея, если это не быстрое одноразовое приложение или учебное упражнение из-за следующего примечания со страницы руководства jps:
NOTE- You are advised not to write scripts to parse jps output since
the format may change in future releases. If you choose to write
scripts that parse jps output, expect to modify them for future
releases of this tool.