我正在尝试在字符串中找到正斜杠......
这似乎不起作用:
if ("/test".indexOf("/") > -1) {
我做错了什么?
有趣的是......我试过这个:
if ("!test".indexOf("!") > -1) {
它有效!我也试过\ /为此......帮忙?
答案 0 :(得分:6)
答案 1 :(得分:6)
您的say.getText()
来电可能会返回一个不以/
开头的字符串
(见评论)
例如,它可能以∕
(U + 2215 DIVISION SLASH)开头,或者带有空格(或带有\
反斜杠)。
编辑:您在/
之前有空格或非打印字符。 相信我。
答案 2 :(得分:3)
必须有别的东西。
public static void main(String[] args)
{
System.out.println("!test".indexOf("!"));
System.out.println("/test".indexOf("/"));
}
这正确打印
0
0
答案 3 :(得分:1)
要测试String是否以给定字符开头,请使用charAt(0)
来获取该字符
if (text.charAt(0) == '/') {
或startsWith(String)
检查多个字符(字符串)
if (text.startsWith("/kick ")) {
编辑:
如果需要,使用trim()
删除前导和尾随空格:
if (text.trim().charAt(0) == '/') {