我有一个字符串 4.9.14_05_29_16_21
,我只需要获取 4.9
。数字各不相同,因此我无法简单地获取此 char 数组的前三个元素。我必须找到最正确的 .
并将其子串到那里。
我来自 Python,所以我将展示 Python 的方法。
def foobar(some_string):
location = some_string.rfind('.')
new_string = some_string[0:location]
return new_string
我该如何在 Java 中执行此操作?
最佳答案
使用String#lastIndexOf
和 String#substring
:
int location = someString.lastIndexOf('.');
String newString = someString.substring(0, location);
另请注意,我假设了 Java 的命名约定(即驼峰命名法)。如果存在输入不包含句点的情况,您可以检查 location
是否为负数,并包含处理该情况的逻辑。
关于Java:查找某个字符并获取子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24068360/