No es que sea nada del otro mundo, pero alguna que otra comparacion y asignacion repetida la puedes evitar. Sacando las constantes fuera es mas facil de mantener etc. Tampoco hay mucho que sacar en un codigo tan pequeño. Mas que nada es cuestion de legibilidad y mantenibilidad.
S!
Código PHP:
String sDetalle = "0123456789abcdefgh1j0123456789abcdefgh1j01234";
int longitud = sDetalle.length();
String parte1 = null;
int limite1 = 10;
String parte2 = null;
int limite2 = 20;
String parte3 = null;
int limite3 = 30;
String parte4 = null;
int limite4 = 40;
String parte5 = null;
parte1 = sDetalle.substring(0, Math.min(longitud, limite1));
if (longitud >= limite1)
{
parte2 = sDetalle.substring(limite1, Math.min(longitud, limite2));
if (longitud >= limite2)
{
parte3 = sDetalle.substring(limite2, Math.min(longitud, limite3));
if (longitud >= limite3)
{
parte4 = sDetalle.substring(limite3, Math.min(longitud, limite4));
if (longitud >= limite4)
{
parte5 = sDetalle.substring(limite4);
}
}
}
}
System.err.println("parte1: " + parte1);
System.err.println("parte2: " + parte2);
System.err.println("parte3: " + parte3);
System.err.println("parte4: " + parte4);
System.err.println("parte5: " + parte5);