我有一串像
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)