2009-01-19 14 views
15

क्या रिवर्स (आउटपुट पार्स आउटपुट) जेडीके या जकार्ता कॉमन्स (या कहीं और) में एक विधि है जो कम से कम पूर्णांक सरणी के लिए Arrays.toString के आउटपुट को पार्स कर सकती है?Arrays.toString (int [])

int[] i = fromString(Arrays.toString(new int[] { 1, 2, 3}); 

उत्तर

23

सुंदर आसान बस अपने आप को यह करने के लिए:

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; 
    } 
} 
0

तुम भी विभाजन का उपयोग कर सकते/fastjson साथ से अपाचे कॉमन्स 'StringUtils

1

एक नमूना शामिल होने, एक JSON पुस्तकालय:

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); 
संबंधित मुद्दे