我使用以下正则表达式来查找字符串中的罗马数字:
^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$
如何更改它以检测前面或后面有除句点之外的任何特殊字符的罗马数字?
最佳答案
我会尝试这个表达:
^[@!#%^*()_&-]?M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})[@!#%^*()_&-]?$
开头和结尾的 [@!#%^*()_&-]?
表达式与评论列表中的零个或一个特殊字符匹配。
关于java 正则表达式 特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12094635/