java - 检查字符串是否包含反斜杠?

标签 java string backslash

在Java中,\'表示单引号(single quote)字符,\"表示双引号(double quote)字符。

因此,String s = "I\m a human."; 效果很好。

但是,String s = "I'm a human." 也不会出现任何编译错误。

同样,char c = '\"'; 有效,但 char c = '"'; 也有效。

但是我需要检测字符串是否包含反斜杠:

  1. "abcd'" 不包含反斜杠
  2. “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/

相关文章:

java - 当使包含 EJB 的模块成为另一个模块的依赖项时,@PostConstruct 方法被调用两次

java - Java中添加小数位(小数点后3位)

java - JCombobox,从 ItemListener 中 getSelectedItem()

string - 在matlab中gui的文本框中设置单词 'remove'

java - 使用 log4j api 生成简单 java 类的日志

string - 比较二进制字符串(不包括字母数字)

C# 从嵌套的 if 语句返回结果

javascript - 使用 Javascript/jQuery 转义和取消转义反斜杠

python - 使用Python将字符串中的正斜杠替换为反斜杠

windows - 带有 Windows 斜线的 Grails 2.3.0 升级问题