2016-04-07 16 views
-5

Javaの各配列値の最初の8文字を削除します。例えば、配列値について がある:Javaのすべての配列値から文字を削除します

{"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); 
    } 
+1

これはコード作成サービスではありません。あなたは何を試しましたか?どのように失敗しましたか? – AJNeufeld

+5

'substring()'について聞いていますか? https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#substring%28int%29 – Atri

答えて

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; 
} 
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メソッドは、時と後のすべての文字を返します。渡されたインデックス

0

を見る試み次の時間を作ります。

public static String truncate(String value) { 
    return value.substring(7, value.length()); 
    } 
関連する問題