如何使用Pattern检查字符串是否与I,II,III,IV,V中的任何数字匹配

时间:2013-09-24 05:43:32

标签: java regex arrays

如果我有一个字符串a = I,II,III,IV,V,VI,VII,VIII

如何使用模式检查我的输入字符串是否与这些罗马数字匹配?

或者有更简单的方法吗?

1 个答案:

答案 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?