我需要建立一个方法来检查,如果一个字符串具有以下格式的格式:检查字符串
[{...},{...},...,{...}]
但我不知道什么是做到这一点的最佳/更简单的方法。我应该迭代字符串还是可以使用Pattern/Matcher类?
一些建议或代码的一开始将不胜感激。
编辑
的问题是,该字符串可以来错了格式,因此该方法返回前人的精力错误......接下来,我将展示一些例子,什么可以来和应返回什么:
[{...},{...},{...}]
- > return VALID;
[{...},{...}]
- > return VALID;
[{...},{...},{...},{...}]
- > return VALID;
[...},{...},{...},{...}]
- > return ERROR;
[{...},{...}{...}]
- > return ERROR;
[{...},{...},{...},{...}
- > return ERROR;
[{...,{...},{...},{...}]
- > return ERROR;
[{...},{...},,{...}]
- > return ERROR;
[asd{...},{...},{...},{...}]
- > return ERROR;
您可以使用正则表达式! – thatidiotguy 2013-02-26 16:58:05
嵌套大括号怎么样? – SLaks 2013-02-26 16:58:06
正则表达式似乎是一个很好的解决方案,请查看java.util.regex库:http://docs.oracle.com/javase/tutorial/essential/regex/ – RainbowFish 2013-02-26 16:58:30