正则表达式定义常规语言

Luc*_*ucy 2 java regex regex-negation

我需要为常规语言编写正则表达式,其字符串始终以1开头,偶数为0.

我已经尝试^ 1 +(00)+(1 | 00)*Java和它接受像串100,100100,10011001 ..等但是它不接受10101010,而0的个数是偶数.有没有更好的想法来定义正则表达式,拜托?

ajb*_*ajb 5

试试这个:

"^1+(01*01*)*$" 
Run Code Online (Sandbox Code Playgroud)

根据您尝试的正则表达式,我假设只允许0和1.如果要允许其他字符:

"^1[^0]*(0[^0]*0[^0]*)*$"
Run Code Online (Sandbox Code Playgroud)