0

たとえば、文字列がある"{1,2,3,4,5}"場合、その文字列からint[]オブジェクトを取得したいと思います。

JaninoとBeanshellを少し調べましたが、これを実行するための正しい方法が見つからないようです。

整数配列だけでなく、すべてのタイプで機能する汎用ソリューションを探しています。

4

3 に答える 3

2

https://stackoverflow.com/a/2605050/1458047をご覧ください

答えはいくつかのオプションを提案します。

于 2012-06-18T10:46:15.813 に答える
2

私には解析問題のように見えます。文字列メソッドを見てください:)

コードは次のようになります。

String s = "{1,2,3,4,5}"
String justIntegers = s.substring(1, s.length()-1);
LinkedList<Integer> l = new LinkedList();
for (String string: justIntegers.split(','))
l.add(Integer.valuesOf(string));
l.toArray();

文字列を使用してオブジェクトを送信/保存している場合、plsはxmlまたはjsonを使用します...

于 2012-06-18T10:38:46.100 に答える
2

使用する方が良いです。数字を含むものでRegular Expressionある必要StringArrayありません。String

        String s="{1,2,3,4,5}";
        Pattern p = Pattern.compile("-?\\d+");
        Matcher m = p.matcher(s);
        List<Integer> list=new ArrayList<Integer>();
        while (m.find()) {
          Integer num=new Integer(m.group());

          list.add(num);
        }

        System.out.println(list);

出力:

[1, 2, 3, 4, 5]
于 2012-06-18T10:52:16.370 に答える