Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在特殊字符之间替换数据_Java_File_Text_Replace - Fatal编程技术网

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的答案。