1

現在、次の出力で文字列を解析しようとしています1_3_5_1,1_3_7_1,1_4_9_1

for ループを実行しました。

String[] row;
for(String value : selValues.split("\\,")){
            System.err.println("value to be deleted :: "+value);
            for(int i = 0; i <= 4; i++) {
                row = value.split("\\_");
                System.out.println("print row :: " + row[0]);
                System.out.println("print row :: " + row[1]);
                System.out.println("print row :: " + row[2]);

            }

「_」で区切られた最初の4つをキャプチャしようとしています。私が探しているのは、次の行[]です。 row[1,3,5,1] row[1,3,7,1] row[1,4,9,1]

これらは値であるため、クエリでデータベースに送信します。

現在、私の出力は 1,3,5,1 を繰り返しているだけです。

どんな助けでも大歓迎です。これを行うためのより良い方法があるかもしれません。ありがとう!

解決

皆様のご意見をお寄せいただきありがとうございます。私はそれらを使用してそれをクリーンアップし、これを持っています:

if(selValues != null && !selValues.trim().equals("")){
        for(String value : selValues.split(",")){
                row = value.split("_");
                try{
                //database call here
                }
                catch (Exception e) {
                    e.printStackTrace();
                }
        }
    }
4

2 に答える 2