2012-02-02 14 views
8

Digamos que tengo una matriz:Convertir char [] arreglos de cuerda a

char[] chars={'X','X','m','a','t','t','X','X'}; 

quiero crear cadena con el valor "mate", por lo que a partir del índice de caracteres 2 a 5. ¿Hay una incorporado en el método para lograr esto, o debo hacer bucle?

+2

'String str =" matt ";'? ;) – aioobe

+0

@aioobe: mi char [] es de caracteres ascii ... pero aquí acabo de mostrar una muestra de ello ... –

Respuesta

15

Uso this cadena de constructor, por lo

new String(chars,2,4); 
1

Cadena x = new Cadena (caracteres) .replaceAll ("X", "");

2

Usted puede hacer lo siguiente

char[] chars = ...; 
String out = new String(chars,2,4); 
0

Org paquete .apache

nueva Cadena (ArrayUtils.subarray (char [], int start, int end));

3
String mattString = new String(chars, 2, 4); 
+2

Un poco tarde, pero todavía +1 para seguir §8.2 de las convenciones del código Java y tener una espacio después de cada coma en la lista de argumentos. –