我有一个接受字符串的方法。
如果它有三个字符,那么我会在第零个和第一个元素之间放置一个
:
。
示例:123
→1:23
如果它有四个字符,那么我会在第一个和第二个元素之间放置一个
:
。
示例:1234
→12:34
出于某种原因,我不断得到奇怪的结果。
这是我的方法:
private String addColon(String openOrclose)
{
String newHour = null;
if(openOrclose.length() == 3)
{
newHour = openOrclose.substring(0,0) + ":" + openOrclose.substring(1,2);
}
else
{
newHour = openOrclose.substring(0,1) + ":" + openOrclose.substring(2,3);
}
return newHour;
}
对于三个字符,我的结果是 :2
,对于四个字符,我的结果是 1:3
。
最佳答案
你很接近。您需要调整子字符串调用的索引:
private String addColon(String openOrclose)
{
String newHour = null;
if(openOrclose.length() == 3)
{
newHour = openOrclose.substring(0,1) + ":" + openOrclose.substring(1,3);
}
else
{
newHour = openOrclose.substring(0,2) + ":" + openOrclose.substring(2,4);
}
return newHour;
}
关于java - 如何在Java中的特定索引处分割字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40624392/