This may help
public static int Consonant(String input1,int input2)
{
int consonant = 0;
int total =-1;
int count =0;
String str="";
int tot_substring =0;
for (count=1;count<input1.length();count++)
{
int val=0;
tot_substring=subStringCnt(input1,count);
for (int j=0; j<input1.length(); j++) {
consonant=0;
str=input1.substring(j, Math.min(j + count, input1.length()));
if(str.length()==count)
{
for (int i = 0; i < str.length(); i++) {
if (isConsanant(str.charAt(i))) {
consonant++;
if (consonant >= input2){ val++; total=count; break; }
}
}
}
}
if(val==tot_substring) { break; }
}
return total;
}
public static boolean isConsanant(char c){
String cons = "bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ";
return cons.contains(Character.toString(c));
}
public static int subStringCnt(String str, int len)
{
int cnt=0;
String new_str="";
for (int j=0; j<str.length(); j++) {
new_str=str.substring(j, Math.min(j + len, str.length()));
if(new_str.length()==len)
{
cnt++;
}
}
return cnt;
}