我有一串像

asdf v1.0
jkl v3.04


我所有的字符串都是一组字符,后跟一个空格,然后是“ v”,然后是一个数字。我想从每个字符串中提取“ v”之前的部分和“ v”之前的空格字符,以便:

asdf v1.0 becomes 'asdf'
jkl v3.04 becomes 'jkl'


只是需要一些帮助。我尝试了takeWhile { it != 'v' },但最终在结果字符串中包含了我不需要的'v'之前的空格。

最佳答案

您可以简单地提取子字符串:

input.substring(0, input.lastIndexOf(" v"))


要获取v之后的部分:

input.substring(input.lastIndexOf(" v") + 2)

10-06 15:38
查看更多