假设我有一个数组:
char[] chars={'X','X','m','a','t','t','X','X'};
我想创建一个值为“matt”的字符串,所以从字符索引2到5开始。是否有内置的方法来实现这一点,还是我必须循环操作?
请查看http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html,其中有一个带偏移量的字符串构造函数。
例如:new String(chars,2,4);
String mattString = new String(chars, 2, 4);
您可以执行以下操作:
char[] chars = ...;
String out = new String(chars,2,4);
字符串 x = new String(chars).replaceAll("X","");
Org.apache包
new String(ArrayUtils.subarray(char[], int start, int end));