ava中怎么设置语句让长度为11的字符串中,除了前面两个长度,后面9个长度为0~9的数字。前面两个长度的限制条件我已经设置了条件,现在要设置后面9个长度的限制条件。。
求解~~
利用正则表达式;
1利用String.subString();截取到后九位;
2利用正则表达式"[0-9]{9}"进行判断。兄弟代码实现看你自己了,下面是代码,只能帮你到这了
public class Demo1 {
public static void main(String[] args) {
String str = "qw123456789";
String regex = "[0-9]{9}";
String substring = str.substring(2, str.length());
System.out.println(substring.matches(regex));
}
}
我还试过aa.substring(2,10).matches("[0-9]") aa.substring(2,10).matches("[0~9]") aa.substring(2,10).matches("\d")
都输出的是false。。。语句写的不对么?
和楼上差不多,后端截取判断,前端正则
》后面9个长度为0~9的数字
跟你写的代码不一致,aa.substring(2,10)只取后面8位。
如果是固定9位,
代码应该改为aa.substring(2,11),
正则表达式 String regex = "[0-9]{9}"; 是正解。(1楼答案)。
如果是动态的0-9位,
代码应该改为aa.substring(2,aa.length()),
正则表达式 String regex = "[0-9]{0,9}"; (0回以上,9回以下)