java - Java中判断一个字符串是否包含相同的序列

标签 java string

好吧,首先我想知道我能找到多少次这个世界,例如“懒惰”

String string1= "The quick brown fox jumps over the lazy dog";
String string2= "The lazy brown fox jumps over the lazy dog";

我知道使用 Java String.contains 可以处理两个字符串,但是我怎么知道第一个字符串中是否包含 1 个“lazy”单词,第二个字符串中是否包含 2 个“lazy”单词,因为 contains 它是一个 boolean 值方法,所以在这种情况下这不是我需要的。

我想知道如何在不使用正则表达式的情况下执行此操作,因为我正在学习如何创建正则表达式引擎。

最佳答案

这将使用一个非常简单的正则表达式一次性完成一些事情。当然,您也可以将其抽象并使其整洁。

Pattern p = Pattern.compile("lazy");
int occurences;
Matcher m = p.matcher(string1); //etc
while(m.find())
    occurences++;

关于java - Java中判断一个字符串是否包含相同的序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23258251/

相关文章:

java - 无论如何要通过 JVMTI 获得 jthread tid?

javascript - 在 JavaScript 中将数字转换为字符串的最佳方法是什么?

java - 如何使用在编译时设置的动态数量的参数创建 java 方法(类似 lombok 的行为)

java - 我如何托管服务器以便人们可以找到它?

java - 字符串分割

指向字符串的字符指针

sql-server - 如何删除字符串列上的空格

c++ - VS2017 C++编译器错误C2664无法转换参数

java - 球线碰撞

Java 1.6 JSSE 默认 SSL session 超时?