2012-02-02 14 views
8

Powiedzmy mam tablicy:Konwersja char [] tablice na ciąg

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

Chcę utworzyć ciąg z wartością „matowej”, a więc począwszy od indeksu znaków 2 do 5. Czy istnieje wbudowana w metodzie, aby to osiągnąć, czy muszę robić pętle?

+2

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

+0

@ aioobe: moje char [] jest z postaci ASCII .. ale tutaj właśnie pokazano jedną próbkę tego ... –

Odpowiedz

15

Zastosowanie this konstruktor String, więc

new String(chars,2,4); 
1

Ciąg x = nowy ciąg (znaki) .replaceAll ("X", "");

2

można wykonać następujące czynności

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

Org pakiet .apache

nowy ciąg (ArrayUtils.subarray (char [], int start, int end));

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

Trochę za późno, ale wciąż +1 dla następujących §8.2 konwencji kodu Java i o spacja po każdym przecinku na liście argumentów. –