Java 在特殊字符之间替换数据
我的文本文件有一个模式,如下所示:Java 在特殊字符之间替换数据,java,file,text,replace,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.
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
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));
我希望能够键入行号、要替换的数据类型(电子邮件、电话、姓名)以及要替换的字符串。程序覆盖文本
如何用Java编写代码?如何根据行号查找给定行取决于许多因素,最重要的是取决于您没有向我们展示的代码。但是,一旦你找到了一行,你可以尝试以下方法:
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
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));
似乎是一个完整的应用程序,而不是一个问题。阅读需要做的事情并尝试自己去做。如果你用Java编码,你应该使用/读入Scanner、Files.readAllLines(路径)、Files.write(路径、行、选项)和Tim的答案。