java - 正则表达式:所有字母数字,中间最多有一个点

标签 java regex

我想要一个正则表达式

  1. 包含字母数字字符且最多一个点
  2. 仅以字母字符开头
  3. 不以点结尾

我尝试过:

 ^(?=.{8,})[a-zA-Z0-9^]([-_.][a-zA-Z0-9]*)?[a-zA-Z0-9^]$

这不起作用,即它与kjh.jhhhmnbmnb

不匹配

最佳答案

试试这个:

^[A-Za-z][A-Za-z0-9]*(\.[A-Za-z0-9]+)?$

这可能会更简洁,但它需要首先是一个字母,后跟任意数量的字母数字字符。之后,(可选)有一个句点,后面跟着更多字母数字字符。

关于java - 正则表达式:所有字母数字,中间最多有一个点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43991635/

相关文章:

java - 在jsp中显示印地语字体

c# - 使用 PowerShell Split 和正则表达式在正则表达式匹配后返回所有内容

javascript - Javascript 的正则表达式模式并验证相同的

javax.persistence.PersistenceException : org. hibernate .MappingException : Unknown entity: it. *.PoolStateResult |在 DTO(而非实体)中映射结果

java - Spring Boot 部署 - NoClassDefFoundError

regex - 数字位数未知的 VB 模式

c++ - 在字符串正则表达式 C++ 中查找模式

javascript - 肯尼亚电话号码格式的正则表达式

java - 在一个长方形内画n个正方形

java - DSpace:Java 邮件无法在公司网络中运行