que tienen dos cadenas con mí:comparar cadenas en Java y quitar la parte de la cadena en la que son idénticos
s1="MICROSOFT"
s2="APPLESOFT"
que necesito para comparar las cadenas y quitar la parte duplicado (siempre hacia el final) de la segunda cuerda. Así que debería obtener "MICROSOFT" y "APPLE" como salida.
He comparado las cadenas carácter por carácter.
String s1 = "MICROSOFT";
String s2 = "APPLESOFT";
for(int j=0; j<s1.length(); j++)
{
char c1 = s1.charAt(j);
char c2 = s2.charAt(j);
if(c1==c2)
System.out.println("Match found!!!");
else
System.out.println("No match found!");
}
Se debe comprobar las cuerdas y si las dos cadenas tienen los mismos caracteres hasta el final de la cadena, entonces yo tenga que quitar esa parte redundante, suave en este caso, a partir de la segunda cadena. Pero no puedo pensar cómo proceder desde aquí.
Puede haber más duplicados ... pero tenemos que eliminar solo aquellos que son continuamente idénticos. si tengo APPWWSOFT y APPLESOFT, debería obtener APPLE de nuevo en la segunda cadena ya que tenemos LE diferente a WW entre
¿Pueden ayudarme por favor aquí?
¿podría la parte duplicada estar en cualquier lugar de la cadena o siempre en el extremo? Por ejemplo, ¿podría querer eliminar "SOFT" de "MICSOFTRO" y "APPSOFTLE"? –
también podría haber más duplicados? como APPAPPLESOFT y APPMICROSOFT deberían eliminar APP y SOFT? también, ¿el duplicado puede ser solo un personaje? o siempre hay mas de 1? – Th0rndike
esta pregunta no debería recibir tantos votos, creo. @GauravOjha ¿estás preguntando sobre la diferencia de la segunda cuerda de la 1ra cuerda? si es así, esta pregunta debería recibir votos negativos y cerrada. – Juvanis