Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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 - Fatal编程技术网

为Java翻译正则表达式

为Java翻译正则表达式,java,regex,Java,Regex,这个正则表达式如何才能与Java一起使用 input.matches("^\\d+(?:[\\.\\,]\\d+)?$"); // Redundant character escape 你的表情很好。注意:使用匹配;隐式地在模式的开头添加^,在模式的结尾添加$。此外,您不需要转义角色类中的角色 input.matches("\\d+(?:[,.]\\d+)?"); 你的代码执行得很好 public static void main(String[] args) throws Exceptio

这个正则表达式如何才能与Java一起使用

input.matches("^\\d+(?:[\\.\\,]\\d+)?$"); // Redundant character escape

你的表情很好。注意:使用
匹配
;隐式地在模式的开头添加
^
,在模式的结尾添加
$
。此外,您不需要转义角色类中的角色

input.matches("\\d+(?:[,.]\\d+)?");

你的代码执行得很好

public static void main(String[] args) throws Exception {
    String input = "123";
    System.out.println(input.matches("^\\d+(?:[\\.\\,]\\d+)?$"));
    input = "123.123";
    System.out.println(input.matches("^\\d+(?:[\\.\\,]\\d+)?$"));
    input = "123,123";
    System.out.println(input.matches("^\\d+(?:[\\.\\,]\\d+)?$"));
    input = "123..123";
    System.out.println(input.matches("^\\d+(?:[\\.\\,]\\d+)?$"));
}
印刷品

true
true
true
false
根据,匹配的字符串将从一个或多个数字开始,然后是一个非捕获组,该组只出现一次或根本不出现,包含
,字面上,以及一个或多个数字,然后结束


这就是您所拥有的,这就是匹配的。

请发布堆栈跟踪或解释不需要的行为。类中的字符根本不需要转义:
[,]
您可能不需要字符类中的反斜杠。尝试一下
[,]