質問

    

この質問にはすでに回答があります:

    
            
  •              Javaで文字列をint配列に変換                                      9つの答え                          
  •     
    

JDKまたはJakarta Commons(またはその他の場所)には、少なくとも整数配列について、Arrays.toStringの出力を解析できるメソッドがありますか?

int[] i = fromString(Arrays.toString(new int[] { 1, 2, 3} );
役に立ちましたか?

解決

自分で簡単に実行できます:

public class Test {
  public static void main(String args[]){
    int[] i = fromString(Arrays.toString(new int[] { 1, 2, 3} ));
  }

  private static int[] fromString(String string) {
    String[] strings = string.replace("[", "").replace("]", "").split(", ");
    int result[] = new int[strings.length];
    for (int i = 0; i < result.length; i++) {
      result[i] = Integer.parseInt(strings[i]);
    }
    return result;
  }
}

他のヒント

JSONライブラリーfastjsonのサンプル:

    String s = Arrays.toString(new int[] { 1, 2, 3 });
    Integer[] result = ((JSONArray) JSONArray.parse(s)).toArray(new Integer[] {});

グアバを含む別のサンプル:

    String s = Arrays.toString(new int[] { 1, 2, 3 });
    Iterable<String> i = Splitter.on(",")
        .trimResults(CharMatcher.WHITESPACE.or(CharMatcher.anyOf("[]"))).split(s);
    Integer[] result = FluentIterable.from(i).transform(Ints.stringConverter())
        .toArray(Integer.class);

Apache Commonsの StringUtils

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top