查找字符串中的所有3个字符长度子字符串

MLD*_*urn 3 java regex

我试图从Java中的字符串中找到所有三个字母的子串.

例如,从字符串"example string"我应该得到"exa","xam","amp","mpl","ple","str","tri","rin","ing".

我尝试使用Java正则表达式"([a-zA-Z]){3}"但我只得到"exa","mpl","str","ing".

有人可以告诉我一个正则表达式或方法来纠正这个问题.

jpm*_*c26 8

实现Juvanis的想法,迭代得到你的子串,然后使用正则表达式来确保子串是所有字母:

String s = "example string";
for (int i = 0; i <= s.length() - 3; i++) {
    String substr = s.substring(i, i + 3);
    if (substr.matches("[a-zA-Z]+")) { System.out.println(substr); }
}
Run Code Online (Sandbox Code Playgroud)