【问题标题】:Replace data between special character替换特殊字符之间的数据
【发布时间】:2018-10-23 01:37:43
【问题描述】:

我的文本文件有一个模式,就像下面这样:

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 编写代码?

【问题讨论】:

  • 看起来像是一个完整的应用程序,而不是一个问题。阅读需要做的事情并尝试自己做。
  • 如果你用 Java 编写代码,你应该使用/读入 Scanner、Files.readAllLines(path)、Files.write(path, lines, options) 和 Tim 的答案。

标签: java file text replace


【解决方案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

【讨论】:

    猜你喜欢
    • 2015-08-26
    • 2017-08-12
    • 1970-01-01
    • 2019-02-13
    • 2014-11-03
    • 2018-02-16
    • 2011-12-28
    相关资源
    最近更新 更多