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

如何在java中拆分此字符串?,java,string,Java,String,我有这个密码 lStock.setText(" Put " + getLoc(i)); 目前,它在GUI上的输出如下所示: 3I031C 我现在想在屏幕GUI上显示的是: 3I03-1C 我试图测试split(),但我感到困惑。用于根据某个特定的分隔符分隔字符串。这里没有分隔符 如果您总是想在第四个字符后打断: String str = "3I031C"; String out = str.substring(0, 4) + '-' + str.substring(4); 如果是固定输出

我有这个密码

lStock.setText(" Put " + getLoc(i));
目前,它在GUI上的输出如下所示:

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

3I03-1C
我试图测试
split()
,但我感到困惑。

用于根据某个特定的分隔符分隔字符串。这里没有分隔符

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

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

如果是固定输出,请尝试以下方法

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

请参阅

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

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

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

但只有当字符串的长度和格式始终相同时,这才有效。

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

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

@用户1782426不客气。请接受最满意的答案:)