我在字符串比较方面遇到了问题。例如,有这个字符串:
"hello world i am from heaven"
我想搜索这个字符串是否包含“world”。我使用了以下功能,但它们有一些问题。我使用了 String.indexof()
但如果我尝试搜索“w”,它会说它存在。
简而言之,我想我正在寻找精确的比较。 Java有什么好的函数吗?
还有Java中有没有可以计算log base 2的函数?
最佳答案
我假设你遇到的 indexOf()
问题与你使用字符版本有关(否则你为什么要在寻找 world 时搜索 w?)。如果是这样,indexOf()
可以使用一个字符串参数来搜索:
String s = "hello world i am from heaven";
if (s.indexOf("world") != -1) {
// it contains world
}
至于 log base 2,那很简单:
public static double log2(double d) {
return Math.log(d) / Math.log(2.0d);
}
关于java - Java 中的子字符串搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1987673/