使用正则表达式

时间:2017-04-17 23:47:06

标签: java regex javafx

我有一个输入字段,其中包含用户输入值。值可以具有以下条件: 1)整数(进一步转换为double) 2)增加一倍 3)可以在它们之前加上或减号

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

它捕获一个双重值,末尾有空格,但无法捕获多个(例如,使用" 2.34,45,69和#34;它只能识别2.34)

还有一种方法可以防止在输入中粘贴正则表达式字符串吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

你忘记了逗号。否则只需要将它包在括号中并在末尾添加星号以让它知道模式可以重复。类似的东西:

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

在regex101上进行测试

编辑:阻止人们进入该领域的正则表达式,可能是这样的:

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

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