我试图从Java中的字符串中找到所有三个字母的子串.
例如,从字符串"example string"我应该得到"exa","xam","amp","mpl","ple","str","tri","rin","ing".
我尝试使用Java正则表达式"([a-zA-Z]){3}"但我只得到"exa","mpl","str","ing".
有人可以告诉我一个正则表达式或方法来纠正这个问题.
实现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)