Raj*_*ikh 0 java validation roman-numerals
我正在编写一个程序来添加两个罗马数字而不转换为任何基础.我有一切工作,但我不知道如何检查我的输入字符串是否是一个有效的罗马数字.
这些是检查有效性的规则:
我没有真正在这一步取得很大进展,也没有任何工作.任何帮助都会很棒!
为什么不使用正则表达式:
boolean valid = word.matches("^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$");
Run Code Online (Sandbox Code Playgroud)
看看paxdiablo的帖子: 你如何只使用正则表达式匹配有效的罗马数字?
归档时间: |
|
查看次数: |
2876 次 |
最近记录: |