java - 检查用户输入数字java的格式
问题描述
我想检查用户输入的双精度值是否为 XXX.YYY 格式。如果是,那么它将返回 true,否则返回 false。我想知道是否可以使用 decimalFormat 类来做到这一点。人们说要使用正则表达式,但现在这超出了我的范围。
解决方案
纯java字符串解决方案:
public static boolean isValid(String str) {
if (str == null || str.length() != 7) {
return false;
}
return Character.isDigit(str.charAt(0)) && Character.isDigit(str.charAt(1)) && Character.isDigit(str.charAt(2))
&& str.charAt(3)=='.' &&
Character.isDigit(str.charAt(4)) && Character.isDigit(str.charAt(5)) && Character.isDigit(str.charAt(6));
}
public static void main(String[] args) {
System.out.println(isValid("123.456"));
System.out.println(isValid("12.456"));
System.out.println(isValid("abc.456"));
}
推荐阅读
- android - 在没有 WRITE_EXTERNAL_STORAGE 权限的情况下在 Android 8 上使用相机
- oracle - ORA-00918: 插入多行时列定义不明确
- excel - Excel 宏错误 9 - 下标超出范围 - 运行时出错但单步执行时出错 (f8)
- lapack - 如何修改英特尔 MKL 中的内置 LAPACK 例程
- java - 如何将大量传感器数据收集到文件而不是内存
- go - 使用 golang-migrate 时出现脏数据库版本错误
- swift - 快速将不带引号的整数保存到firebase数据库中
- python - 如何为 AWS4 签名(python)
- stored-procedures - 存储过程 - 如何在 rexx 中获取数组作为输出
- java - 如何使用两个使用秘密的json在java中向谷歌进行身份验证