String expressao = "12121212121212121212856498165320547906087090606057";
int count = 0;
boolean notFound = true;
while(notFound && expressao.length() > count*2) {
count ++;
String primeiraParte = expressao.substring(0,count);
String segundaParte = expressao.substring(count,2*count);
notFound = !segundaParte.equals(primeiraParte);
}
System.out.println(expressao.substring(0,count));
Pq o método acima funciona para alguns números e para outros não como o número abaixo
111161111611116111161111721423211211164111114235181 cujo método imprime 1 em vez de 11116
Alguem pode me ajudar
Valeu