Java 使用正则表达式修剪输入
我有一个输入字段,其中包含用户输入值。这些值可以具有以下标准: 1) 整数(进一步转换为双精度) 2) 双打 3) 前面可以有加号或减号 这是我迄今为止创建的正则表达式^[-+]?\d{0,9}[.]?\d{0,9}\s{1} 它捕获一个双精度值,并在末尾加上空格,但无法捕获多个值(例如,对于“2.34、45、69”,它将只识别2.34) 还有没有办法防止在输入中粘贴正则表达式字符串Java 使用正则表达式修剪输入,java,regex,javafx,Java,Regex,Javafx,我有一个输入字段,其中包含用户输入值。这些值可以具有以下标准: 1) 整数(进一步转换为双精度) 2) 双打 3) 前面可以有加号或减号 这是我迄今为止创建的正则表达式^[-+]?\d{0,9}[.]?\d{0,9}\s{1} 它捕获一个双精度值,并在末尾加上空格,但无法捕获多个值(例如,对于“2.34、45、69”,它将只识别2.34) 还有没有办法防止在输入中粘贴正则表达式字符串 提前谢谢你忘了逗号。否则,只需将其用括号括起来,并在末尾加上星号,让其知道模式可能会重复。比如: ^([-+]?
提前谢谢你忘了逗号。否则,只需将其用括号括起来,并在末尾加上星号,让其知道模式可能会重复。比如:
^([-+]?\d{0,9}[.]?\d{0,9}[,]?\s{1})*
[^[]\(\)[a-zA-z]\\\/\?\^]
在regex101上测试工作
编辑:为了阻止人们在字段中输入正则表达式,可能类似于:
^([-+]?\d{0,9}[.]?\d{0,9}[,]?\s{1})*
[^[]\(\)[a-zA-z]\\\/\?\^]
这将告诉它不允许使用这些字符中的任何一个,它们通常在正则表达式中使用。您忘记了逗号。否则,只需将其用括号括起来,并在末尾加上星号,让其知道模式可能会重复。比如:
^([-+]?\d{0,9}[.]?\d{0,9}[,]?\s{1})*
[^[]\(\)[a-zA-z]\\\/\?\^]
在regex101上测试工作
编辑:为了阻止人们在字段中输入正则表达式,可能类似于:
^([-+]?\d{0,9}[.]?\d{0,9}[,]?\s{1})*
[^[]\(\)[a-zA-z]\\\/\?\^]
这将告诉它不允许使用这些字符中的任何一个,它们通常在正则表达式中使用