Я пытаюсь изменить символы; аа а, е к и ае к острову.Как заменить 2 указанных символы с указанной charecter
Мой текст входной файл
«Sjøen Aer жарко сегодня возможно мы проплыть d Aer. Там Aer vaeldigt прикольно плавать d AER. Моя мама говорит, для меня всегда холодно, и это время занимает много времени ».
Выход Должно быть так:
«озеро жарко сегодня может быть, мы будем плавать там Это большое удовольствие плавать там Моя мама говорит мне, что там всегда холодно и идут.. время занимает много времени ».
Мой вопрос: что я делаю не так? Благодарим вас за помощь и комментарий.
это мой код
public static void main(String[] args) throws IOException {
String fileName = JOptionPane.showInputDialog("Enter the file name");
BufferedReader inputCurrent = new BufferedReader(new FileReader(fileName));
PrintWriter outputCurrent = new PrintWriter(new BufferedWriter(new FileWriter("file.txt")));
String row1;
while((row1 = inputCurrent.readLine())!=null)
{
String aa = "å";
String ae = "ä";
String oe = "ö";
if(row1.equals(aa))
{
String replacing = row1.replaceAll(row1, aa);
outputCurrent.println(replacing);
}
if(row1.equals(ae))
{
String replacing = row1.replaceAll(row1, aa);
outputCurrent.println(replacing);
}
if(row1.equals(oe))
{
String replacing = row1.replaceAll(row1, aa);
outputCurrent.println(replacing);
}
}
outputCurrent.close();
inputCurrent.close();
inputCurrent = new BufferedReader(new FileReader("file.txt"));
outputCurrent = new PrintWriter(new BufferedWriter(new FileWriter(fileName)));
while(true)
{
String row2 = inputCurrent.readLine();
if(row2==null)
break;
outputCurrent.println(row2);
}
outputCurrent.close();
inputCurrent.close();
}
}
Подсказка: '.equals' не собирается вырезать его, если вы хотите, чтобы заменить щепку строки. – Makoto
Подсказка 2: Приведенный выше код заменяет _все_ ваши шаблоны двухсимвольных вручную Вы никогда не увидите или остров – ajb
постскриптума.. Не используйте тег «fix» для исправления. Этот тег для чего-то совершенно другого. Я удалил его. – ajb