たとえば、文字列がある"{1,2,3,4,5}"
場合、その文字列からint[]オブジェクトを取得したいと思います。
JaninoとBeanshellを少し調べましたが、これを実行するための正しい方法が見つからないようです。
整数配列だけでなく、すべてのタイプで機能する汎用ソリューションを探しています。
たとえば、文字列がある"{1,2,3,4,5}"
場合、その文字列からint[]オブジェクトを取得したいと思います。
JaninoとBeanshellを少し調べましたが、これを実行するための正しい方法が見つからないようです。
整数配列だけでなく、すべてのタイプで機能する汎用ソリューションを探しています。
https://stackoverflow.com/a/2605050/1458047をご覧ください
答えはいくつかのオプションを提案します。
私には解析問題のように見えます。文字列メソッドを見てください:)
コードは次のようになります。
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を使用します...
使用する方が良いです。数字を含むものでRegular Expression
ある必要String
はArray
ありません。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]