-2

我有这个代码

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

目前它在 GUI 上打印如下:

3I031C

我现在想在屏幕 GUI 上显示的是:

3I03-1C

我尝试测试split()但我很困惑。

4

4 回答 4

2

String.split用于根据某些特定的分隔符拆分字符串。您在这里没有分隔符。

如果您总是想在第四个字符之后中断:

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 回答