0

私は正規表現のために戦いに来ました..

私は応答でそのようなものを得ています.私は[14-23.0, 14-23, 23.320]ステップで明確に説明します.

a) 応答に含まれる値は、EditText に設定する必要があります (私はこれを行いました)
b) 応答に含まれる値を検証する必要はありません。
c) 応答以外の値を検証する必要があります。

以下は、検証する必要のない文字列です。

a)14-23.0
b)14-23
c)​​23.320

検証が必要なシナリオ。

a)14--23.0
b)1.4-23.0
C)14-2.3.0

次のコードは、どちらが機能しないかを使用しています。

public static String BondPricePatternValidation(String mString){

        String pattern = "(\\d+)-(\\d+).(\\d+)";

        // Create a Pattern object
        Pattern r = Pattern.compile(pattern);

        // Now create matcher object.
        Matcher m = r.matcher(mString);
        if (m.find( )) {
            System.out.println("Found value: " + m.group(0) );
            System.out.println("Found value: " + m.group(1) );
            System.out.println("Found value: " + m.group(2) );
        } else {
            System.out.println("NO MATCH");
        }
        return pattern;

    }

誰かがこれを行うために正規表現で私を助けることができますか?

4

2 に答える 2