为Java翻译正则表达式
这个正则表达式如何才能与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
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
根据,匹配的字符串将从一个或多个数字开始,然后是一个非捕获组,该组只出现一次或根本不出现,包含
或,
,字面上,以及一个或多个数字,然后结束
这就是您所拥有的,这就是匹配的。请发布堆栈跟踪或解释不需要的行为。类中的字符根本不需要转义:
[,]
您可能不需要字符类中的反斜杠。尝试一下[,]
。