新手Java语法问题:字符转义相关疑问?-灵析社区

MastFancy

Java语法相关,什么情况下需要多打一个"\"? import java.util.Scanner; import java.util.regex.Pattern; public class Main { public static void main(String[] args) { String str; Scanner sc = new Scanner(System.in); str = sc.nextLine(); int index = str.indexOf('['); int lastIndex = str.lastIndexOf(']'); str = str.substring(index + 1, lastIndex); String s = "1"; System.out.println("str:" + str); if (Pattern.matches(str, s)) System.out.println("str与s匹配成功!"); else System.out.println("str与s匹配失败!"); String str1 = "\\d"; System.out.println("str1:" + str1); if (Pattern.matches(str1, s)) System.out.println("str1与s匹配成功!"); else System.out.println("str1与s匹配成功!"); System.out.println(str1.equals(str)); } } ![我的尝试](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240930/01f89e98aa8853a84575516bf681c4fc.png)

阅读量:211

点赞量:0

问AI
正确计算方式
输入为 [\d] 时 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240930/2a61604c82dcee3c060881569825d332.png) 输入为 [\\d]时 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240930/2f204e15a0c54a3520df725370fa1eb1.png) 从外部读入时无需考虑转义,程序内部定义字符串时需要考虑转义。