Заменить данные между специальными символами - PullRequest
0 голосов
/ 13 мая 2018

У моего текстового файла есть шаблон, и он выглядит так:

1;Mary Yeah;John Freeman;(12)3456-7890;iammary@gmail.com

2;Ash Wilson;One Two Three;(99)1111-2222;lorddragon@hotmail.com

3;Xin Zhao;Street Address 55;(11)0101-0202;lolyourface@gmail.com

4;My Name;My Address;My Phone;myemail@mail.com

Я хочу иметь возможность набирать номер строки, тип данных, которые я хочу заменить (электронная почта, телефон, имя), и строку, которой я хочу заменить их. Программа перезаписывает текст.

Как я могу написать это на Java?

1 Ответ

0 голосов
/ 13 мая 2018

Вопрос о том, как найти данную строку на основе номера строки, зависит от многих вещей, и, самое главное, от кода, который вы нам не показывали. Но что касается того, что вы можете сделать, найдя данную строку, вы можете попробовать следующее:

String line = "2;Ash Wilson;One Two Three;(99)1111-2222;lorddragon@hotmail.com";
String[] parts = line.split(";");
parts[4] = "some.address@mail.com";     // to change the email
// now join back to a single line
line = String.join(";", Arrays.asList(parts));

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...