【问题标题】:Java - Find occurrences of substring in a string [duplicate]Java - 在字符串中查找子字符串的出现[重复]
【发布时间】:2017-10-23 16:23:22
【问题描述】:

假设我有一个字符串

String s = "foofoo bar barbarbar foo

我想找到所有出现的foo 并像这样打印出来:

foo foo foo

我已经研究过StringUtils,但在我(业余爱好者)看来,这个库只能计算foo 出现的次数。我在这里做错了吗?或者正则表达式真的是最好的方法吗?

【问题讨论】:

  • 找到出现次数后,只需在每个循环中写入“foo”即可循环该次数。

标签: java


【解决方案1】:

你可以使用 String 类的 indexOf 方法和同一个类的 substring 方法来获得想要的结果,但是使用 regex 会减少输入并且更容易实现。我在下面为您提供了一个可能的解决方案

import java.util.regex.Matcher;
import java.util.regex.Pattern;


public class Sample {
public static void main(String[] args) {
    String s = "foofoo bar barbarbar foo";

    Pattern p = Pattern.compile("foo");
    Matcher m = p.matcher(s);
    while(m.find()){
        System.out.print(m.group() + " ");
    }
}
}

【讨论】:

    猜你喜欢
    • 2011-04-15
    • 2021-01-11
    • 2014-05-09
    • 2015-12-23
    • 2020-02-24
    • 2021-11-29
    • 1970-01-01
    • 2013-10-02
    • 2014-02-27
    相关资源
    最近更新 更多