2017-07-20 30 views
-1

最初に複数の文字を含み、末尾に複数の数値を含む文字列の場合、最初の部分はStringと2番目の部分部分はintとして格納されます。文字列をJavaの文字列とintに分割する

文字列はDRR2110012, SRR211001, ABCDEFG1、 ように、私はASCII部分を分離し、別のString変数とJavaを使用して、各文字列の別のint変数に格納された数字で、それを保存したいです。

私は、私はこのような文字列を分割することができます知っている: array = "1,2,3,4".split(','); しかし、私は、セパレータを持っていないので、これは役立ちません。

+0

は 'split'はあなたが分割を使用して、あなたは整数にしたい部分をキャストする必要が –

+0

正規表現になります。 – DamCx

+0

正規表現で見なければならない –

答えて

0

正規表現を使用して次のように分割できます。

String str = "DRR2110012"; 
String[] part = str.split("(?<=\\D)(?=\\d)"); 
System.out.println(part[0]); 
System.out.println(part[1]); 
+0

"ABC123DCE"のような文字列の場合、この正規表現は機能しません。 –