0

需要修复正则表达式以匹配任何尺寸组合(宽度 x 高度 x 深度'半径):例如
'100
100100'100
100x100100x100'100
100x100x100100x100x100'100

    checkField = "x1";
    String r = "\\d{0,4}(x\\d{1,4}){0,2}('\\d{1,4})?";
    Pattern p = Pattern.compile(r);
    Matcher m = p.matcher(checkField);
    String a = String.valueOf(m.matches());
    if (m.matches()) {
        infoBox(checkField, a);
    } else {
        errorBox(checkField, a);
    }
4

1 回答 1

1

我认为这应该有效:

"^(\\d{1,4}(x\\d{1,4}){0,2})?('\\d{1,4})?$"

该表达式接受 AxBxC 形式的(可选)字符串(具有 1、2 或 3 个坐标),后跟 'D 形式的可选字符串。

由于这两个字符串都是可选的,因此您还应该检查该字符串是否为空。

于 2013-03-26T09:49:26.010 回答