如何在java中拆分此字符串?

时间:2012-10-30 11:48:30

标签: java string

我有这段代码

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

目前它在GUI上打印出来:

3I031C

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

3I03-1C

我试过测试split(),但我很困惑。

4 个答案:

答案 0 :(得分:2)

String.split用于根据某个特定分隔符拆分字符串。你这里没有分隔符。

如果你总想在第四个角色后休息:

String str = "3I031C";
String out = str.substring(0, 4) + '-' + str.substring(4);

答案 1 :(得分:1)

如果它的固定输出如下所示

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

参考String.substring()

答案 2 :(得分:1)

你不能使用split方法,因为它需要一个分隔符,但你的字符串不包含任何分隔符。

您可以尝试使用子字符串:

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

但这只有在字符串总是具有相同的长度和格式时才有效。

答案 3 :(得分:0)

你可以用它。因为没有使用split方法的分隔符。

String str = Service.getLetterLocation(i);
str = str.substring(0, str.length()-2)+ "-" + str.substring(str.length()-2);
lStockPI.setText(" Put " + str );