java - 如何使用正则表达式模式限制字符串中的 '.' 或 ','

标签 java regex

我是正则表达式模式的新手。这里需要帮助... 我有一个正则表达式模式

String s = "^[0-9]*([,.][0-9]{0,2})?$";

现在该模式接受小数,例如 1.2, 1.3, 1.4 以及 1,2 3,4 4,5

上面的正则表达式模式还接受单字符 ,.,但它不应该接受。我怎样才能改变它? :)

最佳答案

^(?![.,]$)(?:\d|\d*[.,]?\d{0,2})$

匹配:

  • 0
  • 1.
  • .2
  • 1,
  • ,2

不匹配:

  • .

按要求

关于java - 如何使用正则表达式模式限制字符串中的 '.' 或 ',',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41981093/

相关文章:

C# 正则表达式查找和替换只有大写字符的链接并且不匹配排除项

javascript - 如何用匹配长度的 $ 字符串替换正则表达式匹配

java - 登录在我的项目中不起作用

javascript - 在第 X 个位置间隔处使用正则表达式替换字符串 (javascript)

java - 我是否必须物理保存图像才能在 JSP 中显示它?

java - 在 Java 中无法匹配 myname@myemail.edu.in

javascript - 表单输入字段验证模式

regex - 如何查看字符串是否为四个字母长? – Windows 批处理

java.lang.Class 泛型和通配符

C# 相当于 jar 文件?