java - Java 中的子字符串搜索

标签 java string

我在字符串比较方面遇到了问题。例如,有这个字符串:

"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/

相关文章:

python - 在 Python 中如何将数字转换为混合列表中的 float

java - 如何让 GUI 按钮正确响应?

java - 如何在 Spring Data Jpa 中使用投影返回自定义对象?

java - 谷歌分析图表将应用程序安装到网络应用程序

javascript - Graal Javascript - 线程安全

php - 将数组内爆为来自 mysql 查询的逗号分隔字符串

Java String.format() 语法

c - 更多字符串 - strstr

Java怪问题

r - 需要使用 R 从字符串列中提取单个字符