替换特殊字符之间的数据

时间:2018-05-13 03:48:20

标签: java file text replace

我的文本文件有一个模式,它如下所示:

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 :(得分:1)

如何根据行号查找给定行的问题取决于很多事情,最重要的是它取决于您没有向我们展示的代码。但是,一旦找到给定的行,您可以尝试以下操作:

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));

Demo