0

サイズの組み合わせ(幅x高さx奥行き'半径)のいずれかに一致するように通常の式を修正する必要があります:例:
'100
100または100'100
100x100または100x100'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 に答える