java - Java 数字格式验证
问题描述
您能否建议使用 Java 的解决方案来验证数字格式。作为输入参数,我收到字符串。比如有欧洲格式:1.234,56 然后我做解析:
NumberFormat.getNumberInstance(locale).parse(value)
但在解析之前我需要验证。输入数据示例:1..234,,56 - 不应该有效但可解析
解决方案
您可以构建正则表达式来检查字符串中包含逗号或小数的格式。还可以参考正则表达式,例如: ^\d{1,3}|\d(([ ,]?\d{3})*([.,]\d{2}+)?$)
你也可以看看这个:Java regex to check if string is valid number format (comma and decimal point placement)
推荐阅读
- vue.js - vue.js v-for 从 2 个不同的列表中更改
- java - Jetty 9 + Spring Boot - 由于缺少 ServletWebServerFactory bean,无法启动 ServletWebServerApplicationContext
- css - 如何更改 Semantic UI React Dropdown 的边框颜色?
- java - 如何使用命令提示符在两个 jar 文件之间创建管道?
- c++ - 如何使用 boost/operators.hpp 自动生成 == 运算符?
- android - 我在加载插页式广告时不断收到此错误
- javascript - 如何声明对现有命名空间的引用,该命名空间可在运行时从 JavaScript 包中获得
- cordova - tel: 和 mailto: 链接仅在 iOS13 上不起作用
- javascript - 使用固定菜单调整锚点到其他页面
- python-3.x - 调试 any() 行时的 GeneratorExit 异常