Java: Что такое метод String replaceAll ()

Я ищу здесь решение этой проблемы.

Во-первых,

blah[abc] = blah[abc].replaceAll("(.*) (.*)", "$2, $1");

Может кто-нибудь объяснить мне, что такое (. *), $ 2 и $ 1?

Во-вторых, когда я вкладываю это в оператор for, чтобы перевернуть две части строки, У меня возникла ошибка исключения. Мне было интересно, знает ли кто-нибудь, почему это так.

Спасибо

Изменить: это ошибка, которую я получаю

Исключение в потоке "main" java.lang.ArrayIndexOutOfBoundsException: 1 at ChangeNames.main (ChangeNames.java:21)

5
задан Mahesh 4 March 2011 в 03:49
поделиться