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说它以分号开头,但在字符串中有一个冒号。我假设这是一个输入错误,字符串应该以分号开头。