java - 查找字符串最后一次出现之前的出现索引
问题描述
例如,我有一个字符串“13 + 12 + 25 + 55 + 65”我想在最后一次出现 + 符号之前找到出现的索引。
subString = str.substring(beginning index,str.lastIndexOf("+") - 1 ));
开始索引将是最后一次出现索引之前的出现索引的索引。
解决方案
你应该使用indexOf
两次。
int lastOccurence = str.lastIndexOf('+'); // This will give you last occurence of + in your string
if (lastOccurence > -1) {
int secondLastOccurence = str.lastIndexOf('+', lastOccurence -1);
}
推荐阅读
- node.js - 在 nodejs 中上传和读取文件,无需任何第三方模块,如 multer、express-fileupload、busyboy 等,
- javascript - 测试“非空”并在 JS 中相应设置值的紧凑方法
- amazon-web-services - 克隆 AWS RDS 中的一个数据库以获得测试数据库
- php - 带有 Prestashop 1.7 的 php:致命错误:未捕获的错误:未在中找到类“Db”
- haskell - 删除单词的第一个字母并将其附加到末尾的函数(Haskell)
- java - JavaFX / Intellij 错误
- python - 在 Python 中过滤文件内容不起作用
- reactjs - 反应js | Jodit 编辑器表合并在生产构建后不起作用
- javascript - VueJS - 如何发送一个 JSON 数组的 POST 请求,每个数组除了每个数组元素的文件或图片之外,还包括数据
- python - 具有 3 个点的仿射变换和合并图像