Я хочу изменить два символа в строке, например, изменить каждый 'i'
на 'e'
, а каждый 'e'
на 'i'
, чтобы текст типа "This is a test"
стал "Thes es a tist"
.
Я нашел решение, которое работает, но оно скучно и не элегантно:
String input = "This is a test";
char a = 'i';
char b = 'e';
char[] chars = input.toCharArray();
for(int i = 0; i < chars.length; i++) {
if(chars[i] == a) {
chars[i] = b;
}else if(chars[i] == b) {
chars[i] = a;
}
}
input = new String(chars);
Как это можно сделать с помощью регулярных выражений?