假设我有一个数组:
char[] chars={'X','X','m','a','t','t','X','X'};
我想创建值为“matt”的String,所以从字符索引2到5开始。是否有内置方法来实现这一点,或者我必须进行循环?
答案 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));