我有一个字符串叫做
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));
关于java - 提取两个定界符之间的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36365631/