我想从Java中的每个数组值中删除前8个字符。 例如,数组值是:
{"package:com.xxx.yyy", "package:com.qqq.ppp" ...}
结果应为:
{"com.xxx.yyy", "com.qqq.ppp" ...}
在发布之前我尝试了子字符串,修剪和其他一些逻辑。但它们都没有奏效......也许我在暗示中犯了一个错误。
更新
我想出来了,这是代码:
String oldarry[] = {"package:com.xxx.yyy", "package:com.qqq.ppp" ...};
String newarray[];
newarray = new String[oldarray.length];
for (int i = 0; i< oldarray.length; i++)
{
newarray[i] = oldarray[i].substring(8);
}
答案 0 :(得分:0)
尝试以下方法:
String[] myArr = {"package:com.xxx.yyy", "package:com.qqq.ppp"}; //put your array here
String[] outputArr = new String[myArr.length()];
for (int i = 0; i < myArr.length(); i++) {
outputArr[i] = myArr.substring(8);
}
substring方法返回传递索引处及之后的所有字符。
答案 1 :(得分:0)
至少下次尝试......
public static void main(String[] args){
String[] items = {"package:com.xxx.yyy", "package:com.qqq.ppp"};
String[] updated = new String[items.length];
for(int i = 0; i < items.length; i++)
updated[i] = items[i].substring(8);
//items = updated;
//updated = null;
}
答案 2 :(得分:0)
查看此方法是否解决了您的问题。
public static String truncate(String value) {
return value.substring(7, value.length());
}