java - 使用正则表达式修剪输入

标签 java regex javafx

我有一个输入字段,用户可以在其中输入值。这些值可以具有以下标准: 1)整数(进一步转换为 double ) 2) double 3)前面可以有加号或减号

这是我到目前为止创建的正则表达式^[-+]?\d{0,9}[.]?\d{0,9}\s{1}

它捕获单个 double 值,末尾有空格,但无法捕获多个(例如,使用“2.34, 45, 69”,它只能识别 2.34)

还有办法阻止在输入中粘贴正则表达式字符串吗?

提前致谢

最佳答案

你忘了逗号。否则只需将其括在括号中并在末尾添加一个星号以使其知道该模式可以重复。类似于:

^([-+]?\d{0,9}[.]?\d{0,9}[,]?\s{1})*

在 regex101 上测试工作

编辑:为了阻止人们在字段中输入正则表达式,可能类似于:

[^[]\(\)[a-zA-z]\\\/\?\^]

这将告诉它不允许使用正则表达式中常用的任何这些字符。

关于java - 使用正则表达式修剪输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43461346/

相关文章:

regex - 泛数字正则表达式?

java - 如何让我的 Java 应用程序像状态应用程序一样从 MacOS 桌面菜单栏运行?

java - 使用 gradle 构建项目时图像产品空指针 - Java

java - 带有 Spring Data 和 Cassandra @Query 的 IN 子句

java - GWT TypeOracle.getTypes 不返回所有类型

java - 空白ST : Increment each key value by sum of all other greater keys

java - 解析 QIF 文件 - .NET 移植到 Java

c# - 使用 .NET 正则表达式匹配前面没有单词的特定字符串和任意数量的空格

java - 使用 Python 将 JSONObject 转换为 JSONArray

java - 无法使用 Ant 构建 JavaFX 应用程序