Напишите функцию на Java, которая получает массив строк и из массива строк возвращает только те строки, которые имеют последовательное повторение определенной буквы, например, если I/P
{"Dauresselam", "slab", "fuss", "boolean", "clap"}
тогда O/P должно быть
{"Dauresselam", "fuss", "boolean"}
Я мог бы решить это с помощью
import java.util.Scanner;
public class doubleChars {
public static String[] getDoubles(String[]In)
{
int inLen=In.length;
String zoom[]=new String[inLen];
int count=0;
if(inLen==0)
{
return zoom;
}
for(int i=0;i<=inLen-1;i++)
{
String A=In[i];
//System.out.println(A);
int striLen=A.length();
for(int j=0;j<striLen-1;j++)
{
if(A.substring(j, j+1).equals(A.substring(j+1, j+2)))
{
zoom[count]=A;
count++;
break;
}
}
}
return zoom;
}
public static void main(String[] args)
{
char more='y';
int ab=0;
String[] res={};
String[] fillMe={"durres", "murres", "", "abcdeee", "boolean", "nger", "lagger"};
Scanner strobe=new Scanner(System.in);
System.out.println("Please enter the arraye of the string");
/*while(strobe.hasNext())
{
fillMe[ab]=strobe.next();
ab++;
}
*/
res=doubleChars.getDoubles(fillMe);
for(int k=0;k<res.length;k++)
{
if(res[k]==null)
{
break;
}
System.out.println(res[k]);
}
}
}
Есть ли способ использовать регулярные выражения, чтобы сделать его короче?