0

item_list という MySQL テーブルには、description という名前のフィールドがあります。問題は、前のプログラマーが項目の名前と説明を description という 1 つのフィールドにまとめたことです。データは現在 20k+ です。移行中に問題が発生します。どうすれば分離できますか

String description="BEARING, ROLLER 23230CKE4 SPHERICAL"  

2 つの新しい文字列に

String name="BEARING" 
String description="ROLLER 23230CKE4 SPHERICAL"

どんな助けでも大歓迎です。

4

4 に答える 4

0

StringTokenizer を使用できます

このようなもの

 StringTokenizer st = new StringTokenizer(description,",");
 String name=st.nextToken();
 description=st.nextToken();
于 2013-09-23T08:08:48.933 に答える
0

この方法で試すことができます

String description="BEARING, ROLLER 23230CKE4 SPHERICAL";
String [] arr=description.split(",");
System.out.println(arr[0]);
System.out.println(arr[1]);

出力

BEARING
ROLLER 23230CKE4 SPHERICAL

String Split メソッドは、文字列の配列を返します。文字列の説明にあるように、コンマ (,) が 1 つあるため、文字列全体が 2 つの文字列に分割されます。

于 2013-09-23T07:53:03.973 に答える
0

すべての答えの組み合わせ..、問題を解決します。

String  name="",new_d ="";
String description="BEARING, ROLLER 23230CKE4 SPHERICAL";

int idx = description.indexOf(',');
if (idx != -1) { // if there is comma
String arr[]=description.split(",\\s*");
name=arr[0].toString();
new_d=arr[1].toString();
} 
else {
            // if there is no comma
name=description;
new_d="";
}
System.out.println(name);
System.out.println(new_d);
于 2013-09-24T05:54:02.523 に答える