Java 提取两个分隔符之间的字符串

Java 提取两个分隔符之间的字符串,java,string,Java,String,我有一个字符串叫做 ID: 17. Name: Milky way. City: Riverview. Date: 2017-03-21 00:00:00.0 我只需要取“银河”这个名字 这就是我到目前为止所尝试的 tempString1.substring(tempString1.indexOf("Name:"), tempString1.indexOf(".")); 这使我的索引超出范围-2在查找点时需要使用偏移量,否则它将从字符串开始搜索,并与17中的点匹配。 String label

我有一个字符串叫做

ID: 17. Name: Milky way. City: Riverview. Date: 2017-03-21 00:00:00.0
我只需要取“银河”这个名字

这就是我到目前为止所尝试的

tempString1.substring(tempString1.indexOf("Name:"), tempString1.indexOf("."));

这使我的索引超出范围-2

在查找点时需要使用偏移量,否则它将从字符串开始搜索,并与
17中的点匹配。

String label = "Name: ";
int start = tempString1.indexOf(label) + label.length();
String name = tempString1.substring(start, tempString1.indexOf(".", start));

这很有道理,谢谢你!然而它正在返回名称:银河,我怎么能命名:走开?啊,另一只虫子
indexOf
提供子字符串开头的索引,因此需要添加其长度。我将编辑我的答案。