我有一个字符串,其中只有数字而没有,允许一个或多个百分比
所以我的正则表达式是: ,你可以在这里[\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的长正则表达式?
一个更高级的问题:
只有在字符串中至少有一个数字时才允许使用 %,而不允许使用 %!并且:没有 a%
的数字只有在位数正好是 8 位时才被允许,而不是更少(意味着:1234567 不好,但 12345678 好)
测试用例:
- 坏:
%
,(空字符串),
23b
,-1
,7.5
,%5a
,1
,1234567
- 好:
12345678
,23%
,1%53%53
,%7