如何从字符串中提取正则表达式

时间:2016-09-14 13:14:10

标签: java regex string

我有字符串列表,需要找到正则表达式后跟那些。例如,我有10个字符串,其中3个是电子邮件,2个是数字,5个是字母数字。我不想维护正则表达式的固定列表并保持匹配字符串并告诉用户他们的数据。 至少如果我能找到他们所遵循的一般模式。 我在Java中搜索一些库。

1 个答案:

答案 0 :(得分:0)

所以....根据您实施此语言的语言,它可能很容易或几乎不可能。

要匹配字符串,您通常可以执行

/(\w)+/g which will eat all characters

如果你想匹配一个字母数字字符串(再次,打破空间)你可以做类似的事情

([a-zA-Z0-9])+

匹配电子邮件非常复杂,但在HTML5中实现的规则看起来像这样(虽然它可能会遗漏一些国际字符,并且不是100%准确,它准确率大约99%)< / p>

/([a-zA-Z0-9.!#$%&'*+=?^_\`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)/i

如果您有更具体的信息,请随时发表评论。