"<aaa>".contains("<")为true,String str = "<aaa>"; str.contains("<")为什么为false
时间: 2023-10-28 09:06:05 浏览: 87
华为网络设备Telnet<3A认证>.pdf
这是因为 `"<aaa>"` 中包含了尖括号 `<` 和 `>`,而这些符号在字符串中具有特殊的含义,即表示字符串的开始和结束。因此,当你使用 `str.contains("<")` 的时候,它实际上是在查找是否包含一个以 `<` 开始的子字符串,而不是单纯查找 `<` 这个字符。因为 `"<aaa>"` 中没有以 `<` 开始的子字符串,所以返回值为 false。如果你想要查找 `<` 这个字符,可以使用转义符 `\`,即 `str.contains("\\<")`。
阅读全文