gpt4 book ai didi

java - 如何从全文中选择特定片段?

转载 作者:行者123 更新时间:2023-12-01 16:41:14 25 4
gpt4 key购买 nike

在网站上注册后,我会通过邮件收到以下格式的凭据:

some text / login: example@mail.com / password: example123 / some text

我需要准确选择并复制登录名和密码,而不需要太多文本。所有文本都位于一张表中。不知道该怎么做。我将非常感激如何做到这一点的想法。

最佳答案

您可以分割字符串(快速而肮脏):

        String input = "some text / login: example@mail.com / password: example123 / some text";
// iterate over lines if necessary or join using a stream.join("\n")
String username = input.split("login: ").split(" ")[0];
String password = input.split("password: ").split(" ")[0];

其他人可能也可以建议许多其他方法。

或使用正则表达式和模式匹配:

        String input = "some text / login: example@mail.com / password: example123 / some text";
String emailRegex = "login: .*@.*\\..* ";
Pattern pattern = Pattern.compile(emailRegex, Pattern.CASE_INSENSITIVE);

Matcher matcher = pattern.matcher(input);

while (matcher.find()) {
String loginEmail = matcher.group();
System.out.println(matchingText); // would need to split it
}

对密码执行相同的操作。

如果您想要可扩展、更易于管理的东西,请使用正则表达式。如果您不关心性能,我认为第一个选项相对简单,但如果电子邮件格式发生重大变化,您可能需要维护它。

关于java - 如何从全文中选择特定片段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61858621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com