将char []数组转换为String

时间:2012-02-02 13:43:52

标签: java arrays

假设我有一个数组:

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

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

6 个答案:

答案 0 :(得分:15)

使用this字符串构造函数,所以

new String(chars,2,4);

答案 1 :(得分:5)

检查http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html是否有一个带偏移

的String构造函数

即。 new String(chars,2,4);

答案 2 :(得分:3)

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

答案 3 :(得分:2)

您可以执行以下操作

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

答案 4 :(得分:1)

String x = new String(chars).replaceAll(“X”,“”);

答案 5 :(得分:0)

Org.apache包

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