Ваше регулярное выражение "(.) (.)" Будет таким: "(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)

Ответы на вопрос(2)

Ваш ответ на вопрос