gpt4 book ai didi

android - 从字符串中拆分空间在 Kotlin 中不起作用

转载 作者:IT老高 更新时间:2023-10-28 13:33:33 24 4
gpt4 key购买 nike

有人想知道吗?在 kotlin 中拆分 SPACE ("") 不起作用,我尝试使用不同的正则表达式代码但根本不起作用。

试过这个:

value.split("\\s")[0];
value.split("\\s+")[0];
value.split("\\s++")[0];

然后我想出了解决方案 -> 创建包含此函数的 java 常量类并将字符串数组返回给您的 kotlin 类。

对于这个问题有没有其他的解决方案,我们可以直接实现这个东西?

解决方案:正如@Edson Menegatti 所说:

KOTLIN 特定:工作

values.split("\\s".toRegex())[0]

很多人提出了这个解决方案:不工作

values.split(" ")[0] 

但就我而言,它不起作用

最佳答案

这是 String.split 的 Java 和 Kotlin 实现之间的问题。

虽然 Java 实现确实接受正则表达式字符串,但 Kotlin 不接受。为了让它工作,你需要提供一个实际的 Regex 对象。

为此,您需要按如下方式更新您的代码:

value.split("\\s".toRegex())[0]

另外,正如@Thomas 所建议的,您可以使用常规空格字符来分割您的字符串:

value.split(" ")[0]

最后一点,如果您只使用拆分列表的第一个元素,您可能需要考虑使用 first() 而不是 [0] - for更好的可读性 - 并将限制参数设置为 2 - 以获得更好的性能。

关于android - 从字符串中拆分空间在 Kotlin 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48379981/

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