Java:查找某个字符并获取子字符串

标签 java python string

我有一个字符串 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#lastIndexOfString#substring :

int location = someString.lastIndexOf('.');
String newString = someString.substring(0, location);

另请注意,我假设了 Java 的命名约定(即驼峰命名法)。如果存在输入不包含句点的情况,您可以检查 location 是否为负数,并包含处理该情况的逻辑。

关于Java:查找某个字符并获取子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24068360/

相关文章:

javafx 图表,JavaFx - 推断变量

java - ANTLR 中解析输入时出错

python - 如何从字符串中排序所有可能的单词?

c++ - std::string 赋值的正确用法

Java 字符串从 URL 地址截断

java - 解析没有根元素的 XML 流

java - 使用重定向时 Seam 对话突然结束

python - 对不重复的字符进行排序,然后对重复的字符进行排序?

python - 如何在 2D numpy 数组中识别/查找 1D numpy 数组模式?

java - Java 中的字符串操作(确保字符串始终以“//”开头)