-2

私はこのコードを持っています

lStock.setText(" Put " + getLoc(i));

現時点では、GUI で次のように出力されます。

3I031C

画面 GUI に表示したいのは次のとおりです。

3I03-1C

をテストしてみましたsplit()が、混乱しています。

4

4 に答える 4

2

String.split特定の区切り文字に基づいて文字列を分割するために使用されます。ここには区切り文字がありません。

常に 4 文字目以降で改行したい場合:

String str = "3I031C";
String out = str.substring(0, 4) + '-' + str.substring(4);
于 2012-10-30T11:50:35.883 に答える
1

固定出力の場合は、以下のようにしてみてください

s = s.substring(0, 4) + "-" + s.substring(4);

String.substring()を参照してください

于 2012-10-30T11:51:34.443 に答える
1

区切り文字が必要なため、splitメソッドを使用することはできませんが、文字列には区切り文字が含まれていません。

サブストリングを使用してみることができます:

str = str.substring(0, 4) + "-" + str.substring(4);

ただし、これは、文字列の長さと形式が常に同じである場合にのみ機能します。

于 2012-10-30T11:51:44.040 に答える
0

これを使用できます。メソッドを使用するための区切り文字がないためsplit

String str = Service.getLetterLocation(i);
str = str.substring(0, str.length()-2)+ "-" + str.substring(str.length()-2);
lStockPI.setText(" Put " + str );
于 2012-10-30T11:53:43.753 に答える