在Java中,\'
表示单引号(single quote)字符,\"
表示双引号(double quote)字符。
因此,String s = "I\m a human.";
效果很好。
但是,String s = "I'm a human."
也不会出现任何编译错误。
同样,char c = '\"';
有效,但 char c = '"';
也有效。
但是我需要检测字符串是否包含反斜杠:
"abcd'"
不包含反斜杠“abcd\'”
包含反斜杠。
我需要区分字符串是否包含反斜杠。
最佳答案
你不能。它们被称为转义序列是有原因的。例如,\n
一旦放入字符串中,就无法将文字 \
与其自身进行匹配。它消失了。剩下的就是换行了。
Remember
\
is used to escape a character. It itself doesn't remain a part of the String.
但是,您可以通过执行简单的包含(例如
)来检查文字\
String s = "abcd\\";
System.out.println(s.contains("\\"));
关于java - 检查字符串是否包含反斜杠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44116963/