如果其他声明没有返回正确的价值

时间:2018-04-11 13:59:14

标签: java parsing indexing substring

我正在尝试通过索引值检查播放列表是简单还是主播。我的问题是,当我放入(True)URL时,它仍然返回一个错误的声明“这是一个简单的播放列表”。

有关如何解决此问题的任何提示?

String output = getPlaylistUrl(input);
String mediaRecord = output.substring(399);
String lastRecord = "gear4/prog_index.m3u8";
if (mediaRecord == lastRecord) {
    System.out.println("This is a master playlist");
} else {
    System.out.println("This is a simple playlist");
}

2 个答案:

答案 0 :(得分:3)

在Java中,使用==无法比较字符串的相等性,因为==比较了两个实例,而不是内容。因此,除非s1和s2实际上是同一个实例,否则s1 == s2将永远不会返回true

您需要使用equals(...)比较两个字符串是否相等。

if (mediaRecord.equals(lastRecord) { ... }

答案 1 :(得分:0)

为了比较字符串,您需要使用.equals而不是==。使用==比较引用而不是值