0

给定一个字符串,我需要测试该字符串是否采用以下格式 [000,000,000,000],其中 0 表示任何数字。但是,这 4 个数字中的每一个都可以是 1,2 或 3 位数字。如果检测到错误,我需要抛出 NumberFormatException 并将其转换为 FormatException。谢谢。

4

1 回答 1

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?),但它们都有一些正则表达式功能。抛出异常对你来说应该很简单,所以我不会深入讨论......

于 2013-09-19T04:12:47.630 回答