gpt4 book ai didi

java 从本地化的 NumberFormat 生成正则表达式

转载 作者:搜寻专家 更新时间:2023-11-01 03:45:25 24 4
gpt4 key购买 nike

是否有任何干净的方法来生成一个正则表达式,该正则表达式将匹配使用语言环境配置的 java NumberFormat 格式化的值?或者一些图书馆会这样做?

这是一个基于 Web 的应用程序,我想将正则表达式传递到 jsp 页面以对数字字段进行 javascript 验证。语言环境因用户而异,我不想为每种数字格式手动编写特定的正则表达式。

最佳答案

不幸的是 DecimalFormat 使用了 its own pattern language .

你可以这样获取模式字符串:

DecimalFormat nf = (DecimalFormat) NumberFormat.getCurrencyInstance();
// ...
String patter = nf.toLocalizedPattern();

我的系统返回 "¤#,##0.00"

您也许可以使用自己的函数将其转换为正则表达式(仅限于您的应用程序中使用的情况),但它不在标准库中,我不知道有任何第三方库就是这样。

关于java 从本地化的 NumberFormat 生成正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2209027/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com