gpt4 book ai didi

java - 将电子邮件地址读取为 token

转载 作者:行者123 更新时间:2023-11-29 06:06:59 24 4
gpt4 key购买 nike

如何将电子邮件地址读取为 token ?

我看到 tokenizer 方法有 16 位长度的限制,我的 token 是这样的:

command emailtest@somewhere.com 50

我希望能够存储电子邮件(可以是任何电子邮件地址)和号码(可以在 5-1500 之间变化)。我不关心命令 token 。

我的代码是这样的:

String test2 = command.substring(7);
StringTokenizer st = new StringTokenizer(test2);
String email = st.nextToken();
String amount = st.nextToken();

最佳答案

StringTokenizer 不是这里的工作工具。电子邮件太复杂而无法处理,因为它无法将本地部分是引号字符串的有效电子邮件地址视为一个标记:

"foo bar"@example.com

改用解析器生成器。许多具有完美的 RFC 2822 语法。

例如,http://users.erols.com/blilly/mparse/rfc2822grammar_simplified.txt定义 addr-spec 这是你想要的产生式,你可以为命令、空格、addr-spec、空格、数字定义一个语法产生式,然后将你的顶级产生式定义为一系列这些以换行符分隔。

关于java - 将电子邮件地址读取为 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8228124/

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