我正在尝试编写一个查找具有以下模式的字符串的正则表达式:
- 以左括号
{
开头,后跟双引号"
- 然后允许一串 1+ 字母数字字符
a-zA-Z0-9
- 然后是另一个双引号
"
,后跟一个冒号:
和一个左大括号[
- 然后允许任何 0+ 字母数字字符的字符串
a-zA-Z0-9
所以一些与正则表达式匹配的字符串:
{"hello":[blah
{"hello":[
{"1":[
还有一些不匹配的字符串:
{hello:[blah
hello":[
{"2:[
到目前为止,我能想到的最好的是:
String regex = "{\"[a-zA-Z0-9]+\":\[[a-zA-Z0-9]*";
if(myString.matches(regex))
// do something
但我知道我离基地很远。任何正则表达式大师都可以帮助我吗?提前致谢!