私は文字列を持っていますが、数字のみが許可されており、1つ以上のパーセンテージが許可されています
したがって、私の正規表現は次のようになります。 、ここで[\d+%]テストできます
Javaの場合、私はそれを変換する必要があります、
public static final String regex = "[\\d+\\%]";
そしてそれをテストするために私はこの関数を使用します
public static final String regex = "[\\d+\\%]";
public boolean validate(String myString){
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(myString);
if (!matcher.matches()) {
return false;
}else{
return true;
}
}
正規表現が機能していません。
public static final String regex = "[\\d+%]";
Javaの長い正規表現をエスケープするための優れたオンラインツールはありますか?
より高度な質問:
%は、文字列に1桁以上含まれている場合にのみ許可されるべきであり、%のみが許可されるべきではありません。そして:aのない% 数字は、桁数が正確に8である場合にのみ許可されます(つまり、1234567は悪いですが、12345678は良いです)
テストケース:
- 悪い: 、
%(空の文字23b列)、、、、、、、、-17.5%5a11234567 - 良い :
12345678、、、23%_1%53%53%7