2012-02-02 86 views
8

比方說,我有一個數組:轉換的char []數組爲String

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

我想創建一個價值「馬特」的字符串,所以從字符指數開始2至5是否有內置在做到這一點的方法,或者我必須做循環?

+2

'String str =「matt」;'? ;) – aioobe 2012-02-02 13:50:39

+0

@aioobe:我的char []是ascii字符..但是這裏我剛剛展示了它的一個樣本... – 2012-02-02 13:54:49

回答

15

使用this String構造,所以

new String(chars,2,4); 
1

String x = new String(chars).replaceAll(「X」,「」);

2

一個String構造你可以做以下

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

組織.apache包

new String(ArrayUtils.subarray(char [],int start,int end));

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

有點遲了,但仍然遵循第8.2節的java代碼約定,並且有+1參數列表中每個逗號之後的空格。 – 2012-02-02 13:58:13

相關問題