gpt4 book ai didi

java - 如何检查冒号的字符串并拆分以获取第一个索引(如果它有冒号)

转载 作者:行者123 更新时间:2023-11-29 10:00:12 25 4
gpt4 key购买 nike

我有一个 String,它可以是以下两种形式:

  • prefix:abcdefg
  • abcdefg

我需要检查我的字符串是否包含 : ,如果它包含 : 然后在冒号上拆分并获得第一个索引 abcdefg 但是如果它不包含 :,则按原样使用字符串 abcdefg。所以我有下面的代码做同样的事情。

holder.getClientId().contains(":") ? holder.getClientId().split(":")[1] : holder.getClientId()

使用 Guava Splitter 或任何其他方式有没有更好的方法来完成上述事情?

假设 holder.getClientId() 不能为 null 或空字符串。

最佳答案

一个简单的方法是不使用 split,而是从 的第一个索引开始提取子字符串: (+ 1)。

  • 如果找不到冒号,indexOf(':')将返回 -1 并且您可以启动 substring0
  • 如果找到冒号,它将返回它的index,您可以从index + 1 开始忽略它。

示例代码如下:

String partAfterDot = str.substring(str.indexOf(':') + 1);

关于java - 如何检查冒号的字符串并拆分以获取第一个索引(如果它有冒号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34910123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com