我有这段代码
lStock.setText(" Put " + getLoc(i));
目前它在GUI上打印出来:
3I031C
我想在屏幕GUI上显示的内容是:
3I03-1C
我试过测试split()
,但我很困惑。
答案 0 :(得分:2)
String.split
用于根据某个特定分隔符拆分字符串。你这里没有分隔符。
如果你总想在第四个角色后休息:
String str = "3I031C";
String out = str.substring(0, 4) + '-' + str.substring(4);
答案 1 :(得分:1)
答案 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 );