私は文字列を持っていますが、数字のみが許可されており、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
列)、、、、、、、、-1
7.5
%5a
1
1234567
- 良い :
12345678
、、、23%
_1%53%53
%7