我有这个代码
lStock.setText(" Put " + getLoc(i));
目前它在 GUI 上打印如下:
3I031C
我现在想在屏幕 GUI 上显示的是:
3I03-1C
我尝试测试split()
但我很困惑。
String.split
用于根据某些特定的分隔符拆分字符串。您在这里没有分隔符。
如果您总是想在第四个字符之后中断:
String str = "3I031C";
String out = str.substring(0, 4) + '-' + str.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 );