繁体   English   中英

将char []数组转换为String

[英]Convert char[] arrays to String

假设我有一个数组:

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

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

使用这个 String构造函数,所以

new String(chars,2,4);

检查http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html有一个带有偏移量的String构造函数

new String(chars,2,4);

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

您可以执行以下操作

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

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

Org.apache包

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM