Ваше регулярное выражение "(.) (.)" Будет таким: "(x) (y)", оно будет заменено на "$ 2, $ 1.
, чтобы выяснить ответ на эту проблему здесь.
Прежде всего,
blah[abc] = blah[abc].replaceAll("(.*) (.*)", "$2, $1");
Может кто-нибудь объяснить мне, что такое (. *), $ 2 и $ 1?
Во-вторых, когда я вкладываю это в оператор for для обращения к двум частям строки, у меня возникает ошибка исключения. Мне было интересно, если кто-нибудь знал, почему это так.
Спасибо
Изменить: это ошибка, которую я получаю
Исключение в потоке "main" java.lang.ArrayIndexOutOfBoundsException: 1 at ChangeNames.main (ChangeNames.java:21)