将char[]数组转换为字符串

8

假设我有一个数组:

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

我想创建一个值为“matt”的字符串,所以从字符索引2到5开始。是否有内置的方法来实现这一点,还是我必须循环操作?


@aioobe:我的char[]是ASCII字符,但这里我只展示了一个样例... - Milan Mendpara
6个回答

15

使用字符串构造器。

new String(chars,2,4);

5

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

2
有点晚了,但仍然+1,因为遵循Java代码惯例第8.2节,在参数列表中的每个逗号后面都有一个空格。 - Fabian Barney

2

您可以执行以下操作:

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

1

字符串 x = new String(chars).replaceAll("X","");


0

Org.apache包

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接