code: public static char [ ] copyOfRange  ( char [ ] original , int from , int to ) { int newLength = to - from ; if ( newLength < 0 ) throw new IllegalArgumentException ( from + " > " + to ) ; char [ ] copy = new char [ newLength ] ; System . arraycopy ( original , from , copy , 0 , Math . min ( original . length - from , newLength ) ) ; return copy ; }
nl: Copia el rango especificado de la matriz especificada en una nueva matriz.El índice inicial del rango (<tt> de </ tt>) debe estar entre cero y <tt> original.length </ tt>, inclusive.El valor en <tt> original [de] </ tT> se coloca en el elemento inicial de la copia (a menos que <tt> de == original.length </ tt> o <tt> de == a </ tt>).Los valores de los elementos subsiguientes en la matriz original se colocan en elementos posteriores en la copia.El índice final del rango (<tt> a </ tT>), que debe ser mayor o igual que <tt> de </ tt>, puede ser mayor que <tt> original.length </ tt>, enEl caso <tt> '\\ u000' </ tt> se coloca en todos los elementos de la copia cuyo índice es mayor o igual que <tt> original.length - de </ tt>.La longitud de la matriz devuelta será <tt> a - desde </ tt>.