Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
给定一个字符串,我需要测试该字符串是否采用以下格式 [000,000,000,000],其中 0 表示任何数字。但是,这 4 个数字中的每一个都可以是 1,2 或 3 位数字。如果检测到错误,我需要抛出 NumberFormatException 并将其转换为 FormatException。谢谢。
最简单的方法是检查它是否与正则表达式匹配。像这样的东西可以解决问题:
\[[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?),但它们都有一些正则表达式功能。抛出异常对你来说应该很简单,所以我不会深入讨论......