给定一个字符串,我需要测试字符串是否采用以下格式[000,000,000,000],其中0表示任何数字。但是,4个数字中的每一个都可以是1,2或3位数。如果检测到错误,我需要抛出NumberFormatException并将其转换为FormatException。感谢。
答案 0 :(得分:0)
最简单的方法是检查它是否与正则表达式匹配。像这样的东西可以解决这个问题:
\[[0-9]{1,3},[0-9]{1,3},[0-9]{1,3},[0-9]{1,3}\]
或者如果你想要一个精简版本:
\[([0-9]{1,3},){3}[0-9]{1,3}\]
您没有指定语言(我猜它是Java?),但它们都有一些正则表达式功能。抛出异常应该对你来说非常简单,所以我不会进入那个......