通常、あなたはこれがあると、分割()関数を使用したいと思います文字列がキー文字で分割されている場合に、文字列を複数の配列に分割する最も簡単な方法です。
主な問題は、の間にの2文字の情報が必要であることです。この問題を解決する最も簡単な方法は、 '('のすべてのインスタンスを取得する文字列を通過するだろう
String = "1,2,3,4、@)a、s、他の括弧で囲まれていることを心配する必要はありません(これは、あなたがcharで分割することができるように、これは完璧です)分割して最初のパラメータのすべてのインスタンスを2番目のパラメータに置き換える場合はreplace( ""、 "")を使用することをお勧めします(削除するには ""を使用できます)。ここで
が動作する可能性があり、いくつかのサンプルコードです:
String a = "(1,2,3,4,@) (a,s,3,4,5) (22,324,#$%) (123,3def,f34rf,4fe) (32)"
a = a.replace("(","");
//a is now equal to 1,2,3,4,@) a,s,3,4,5) 22,324,#$%) 123,3def,f34rf,4fe) 32)
String[] parts = a.split("\\)");
System.out.println(parts[0]); //this will print 1,2,3,4,@
私はそれを完全にテストしていないので、あなたが取り除くために必要があるかもしれない文字列の末尾に不要なスペースで終わる可能性があります!
あなたはパーツ[]をループすることができ、必要なパーツはすべて必要です!
使用このパターン[ ' "\\((。*?)\\)"'](https://regex101.com/r/dL9yH9/1)。それで '$ 1'はあなたが必要とするものを含んでいます。 – Shafizadeh