Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用正则表达式修剪输入_Java_Regex_Javafx - Fatal编程技术网

Java 使用正则表达式修剪输入

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

我有一个输入字段,其中包含用户输入值。这些值可以具有以下标准: 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]\\\/\?\^]
这将告诉它不允许使用这些字符中的任何一个,它们通常在正则表达式中使用