我的文本文件有一个模式,它如下所示:
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编写代码?
答案 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));