有没有办法在Java 8中拆分字符串并对其进行操作?

时间:2019-06-18 11:09:49

标签: java string java-8

我需要通过在Java运行时中将当前时间添加到电子邮件中来对其进行修改。 我可以这样实现:

    LocalDateTime localDateTime = LocalDateTime.now();
    String email = "song25@gmail.com";
    String[] splitedEmail = email.split("@");
    String newUser = splitedEmail[0] + "-" + localDateTime;
    String newMail = newUser+"@"+splitedEmail[1];

使用Java 8是否有更好的方法,更简洁的方法,更短的方法呢?使用lambda还是流?

2 个答案:

答案 0 :(得分:0)

您正在做的事情已经是精打细算了。您可以尝试使用以下单线:

#include "B.h"
#include "A.h"

答案 1 :(得分:0)

您可以使用正则表达式:

    String myString = "hello@gmail.com";
    String str = "18_06_2019";
    System.out.println(myString.replaceAll("(\\w*)@", "$1"+str+"@"));