gpt4 book ai didi

java - 用一个点制定一个正则表达式

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

我正在尝试为以下场景制定一个正则表达式:

要匹配的字符串:mName87.com

因此,字符串可以包含任意数量的字母数字字符,但在字符串中的任何位置只能包含一个点。

我制定了这个正则表达式:[a-zA-Z0-9.],但它甚至匹配多个点 (.)

我在这里做错了什么?

最佳答案

您提供的正则表达式仅匹配您要验证的整个字符串中的一个字符。在您的场景中有几件事需要注意

  • 您想要匹配整个字符串,因此您的正则表达式必须以 ^(字符串的开头)开头并以 $(字符串的结尾)结尾。
  • 然后你想接受任意数量的字母数字字符,这是用 [a-zA-Z0-9]+ 完成的,这里的 + 表示一个或更多字符。
  • 然后匹配点:\.(这里必须转义)
  • 终于又接受了更多的字符。

所有的正则表达式将是:

^[a-zA-Z0-9]+\.[a-zA-Z0-9]+$

关于java - 用一个点制定一个正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17856598/

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