Java 接受逗号和冒号的正则表达式模式

Java 接受逗号和冒号的正则表达式模式,java,regex,Java,Regex,我正在搜索与以下字符串匹配的正则表达式模式。我使用这个正则表达式模式作为 ^;[A-za-z0-9,:]+ 上面的正则表达式与下面的不匹配。 我正在寻找所有给定的字符串与正则表达式模式匹配 :A123234444:322//字符串以分号开头,值以逗号和冒号分隔 ;123,A234:123;123345456:999456//上述重复条件的情况 ;;123345,C555:123//字符串以双分号开头 任何人都可以提供与上述字符串匹配的正则表达式模式。您可以将上述正则表达式与此正则表达式匹配

我正在搜索与以下字符串匹配的正则表达式模式。我使用这个正则表达式模式作为

^;[A-za-z0-9,:]+
上面的正则表达式与下面的不匹配。 我正在寻找所有给定的字符串与正则表达式模式匹配


:A123234444:322//字符串以分号开头,值以逗号和冒号分隔 ;123,A234:123;123345456:999456//上述重复条件的情况

;;123345,C555:123//字符串以双分号开头


任何人都可以提供与上述字符串匹配的正则表达式模式。

您可以将上述正则表达式与此正则表达式匹配

^;+[A-za-z0-9,;:]+
修改:

  • +将匹配一个或多个分号
  • 冒号
    已添加到要匹配的字符中
  • 这个

    [;:]+[A-za-z0-9,;:]+
    
    将适用于所有三个您想要的

  • [;:]+
    :以一个或多个
    开头
  • [A-za-z0-9;:]+
    :您错过了这里的A

  • 字符串有冒号
    ,而正则表达式只有分号
    。您希望哪种匹配?字符串包含冒号(:),而正则表达式不包含冒号。您的问题不清楚。请你把你的问题改写一下,让它更容易理解你想要什么和不想要什么。是否所有三个都匹配?”:A123234444:322//字符串以分号开头。它实际上是以冒号开始的。这是一个输入错误吗?请准确地说,您想匹配什么,是分隔的内部值还是完整的字符串?对于第一种情况,OP说它以分号开头,但在字符串中有一个冒号。我假设这是一个输入错误,字符串应该以分号开头。