找出给定句子中的三个字母词,而无需使用Java中的库函数[保留]

问题描述 投票:-3回答:1

我想在句子中找出3个字母的单词,而没有任何内置方法,例如charAt()toCharArrays()length()等

java string
1个回答
0
投票

以下代码使用正则表达式查找与模式匹配的所有子字符串。我使用了f.find(i)并将循环中的i设置为在每个找到的子字符串之后都包含重叠的空白。

List<String> findAll3LetterWords(String sentence){   
    List<String> allMatches = new ArrayList<>();
    Matcher m = Pattern.compile("\\s[^\\s]{3}\\s")
                .matcher(" "+sentence+" ");
    int i = 0;
    while(m.find(i)) {
        allMatches.add(m.group().trim());
        i = m.start() + 1;
    }
    return allMatches;
}
© www.soinside.com 2019 - 2024. All rights reserved.