我在解析字符串时遇到问题;我似乎无法找出为什么我的字符串数组的值不等于它们应该的值!这可能看起来很奇怪,所以这里是代码的简化版本(应用程序要大得多,所以我只是做了一个小程序来解释我的观点)
public class Test {
public static void main(String[] args) {
String src = "beep zap derp flop";
String delims = "[ ]+";
String[] tokens = src.split(delims);
if (tokens[0] == "beep") {
System.out.println("you said beep!");
} else {
for (int i = 0; i < tokens.length; i++) {
System.err.println("'" + tokens[i] + "'");
}
}
}
}
我的输出是
'beep'
'zap'
'derp'
'flop'
我知道令牌 [0] 是哔哔声,但 Java 似乎没有注意到。有什么我做错了吗?