ppgjx 发表于 2023-3-4 21:20

java正则提示有非法转义字符

String   regex = "(?:^(+)?(?:\.{1,2})?$)|(?:^(?:0){1}$)|(?:^\.(?:)?$)";
// 判断字符串是否匹配正则表达式
System.out.println("0155.4".matches(regex));


请问这种咋处理? 手动添加\吗?添加到哪里

wang8118 发表于 2023-3-4 21:49

waper97 发表于 2023-3-4 21:55

https://raw.githubusercontent.com/waper97/Pic-Go/main/img/202303042154880.png
https://raw.githubusercontent.com/waper97/Pic-Go/main/img/202303042155449.png
https://blog.csdn.net/XIAO_YAO_YOU_0/article/details/89874470

哈哈衬 发表于 2023-3-5 10:57

因为java中\是作为一个转移字符,所以如果想要在正则表达式中用\的话,就需要用\\对\进行转义,这样应用到正则表达式中就是\
页: [1]
查看完整版本: java正则提示有非法转义字符