删除第一个“:”只有使用拆分的更好方法是什么?

时间:2015-12-02 06:32:41

标签: java string split

如何仅拆分第一个:

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。解决这个问题的更好方法是什么?感谢

3 个答案:

答案 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个部分。所以你会得到你所需的答案。