如果我有一个字符串a = I,II,III,IV,V,VI,VII,VIII
如何使用模式检查我的输入字符串是否与这些罗马数字匹配?
或者有更简单的方法吗?
答案 0 :(得分:3)
String pattern="^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$";
String input="VIII";
if(input.matches(pattern)){
System.out.println("true");
}else{
System.out.println("false");
}
How do you match only valid roman numerals with a regular expression?