如何仅拆分第一个:
?
EG。我有String
时间,其中包含Time : 5:40
现在我想拆分字符串并仅获取值5: 40
。
public static String SplitTime(String time)
{
String[] altSplitTime = time.split(":");
String a=altSplitTime[1];
Log.e("A",a);
return String.valueOf(a);
}
但我只得到输出5
。解决这个问题的更好方法是什么?感谢
答案 0 :(得分:1)
您可以使用indexOf方法()。它将返回第一个索引:。然后做相应的事。
String temp= time.substring(time.indexOf(":"));
请忽略语法,因为我还没有编译它。
答案 1 :(得分:1)
是的,正如AnswerDroid解释的那样。 可以使用indexOf()和substring()方法完成。
但是,只需
time.substring(time.indexOf(":"));
输出如下:
: 5:40
如果您希望结果如下:
5:40
使用:
(time.substring(time.indexOf(":")+2));
代替。
注意: - 您需要在时间值之前使用相同数量的空格发送参数时间。
否则,您可以使用:
a.replaceAll("\\s","");
删除它们并使用上述技术。
答案 2 :(得分:1)
除了现有答案外,您还可以使用try(java.nio.file.Files.write(...))
方法的变体,
String.split()
split方法中的 String[] altSplitTime = time.split(":", 2); // Notice the 2 here.
String a=altSplitTime[1];
会将字符串拆分为最多2个部分。所以你会得到你所需的答案。