问题遇到的现象和发生背景
正则表达式匹配 e4为非法,匹配 .9为合法
问题相关代码,请勿粘贴截图
package layer_one.layer_two.layer_three;
import java.util.Scanner;
public class Check {
public static void main(String[] args){
Scanner in=new Scanner(System.in);
while(in.hasNextLine()){
String str=in.nextLine();
isFloat is=new isFloat();
boolean bool=is.match(str);
if(bool){
System.out.printf("valid\n");
}
else{
System.out.printf("invalid\n");
}
}//in
in.close();
}
}
class isFloat{
public boolean match(String str){
String reg2="^.\\d{1,}$";
boolean bool=str.matches(reg2);
return bool;
}
}
运行结果及报错内容
现在的正则表达式匹配e4和.9都为合法,需要修改正则表达式。
我的解答思路和尝试过的方法
我想要达到的结果
修改后的正则表达式匹配 e4为非法,匹配 .9为合法