4
String str=",Name=Tom,Age=23,something=something,roll=1,somethng=55,"

値が数値である文字列から、これらすべてのキーと値のペアを削除したいと考えています。

今、私はこのようなことをしています

    Pattern p = Pattern.compile(",[^=]*?=([^,]*),");
    Matcher m = p.matcher(str);
    String result = "";
    while (m.find()) {
        if (!isNumeric(m.group(1))) {
            result += m.group(0);
        }

    }
    System.out.println(result);

期待される出力は

",Name=Tom,something=something,"

しかし、今私は得ています

",Name=Tom,,something=something,"

助けてください。

4

1 に答える 1