您好我正在尝试学习java,所以我将我的工作c ++代码转换为java。但我不确定如何继续使用str.find()。在java中有相同的吗?我想要发生的是我在第一个逗号不是整数后查找另一个字符串中第一次出现的字符串。我知道indexOf()和indexLastOf但它们只会产生第一次和最后一次出现。
void found() {
int count = 1;
size_t find = str.find(',');
while (find != string::npos) {
count++;
find = str.find(',', find + 1);
}
}
};
答案 0 :(得分:0)
你可以使用str.indexOf(' some string',indexToStartLooking);这将找到第一次出现"某些字符串"在第二个参数中的int之后将返回一个int。
答案 1 :(得分:0)
尝试使用Java的Pattern和Matcher。这些类涉及正则表达式模式匹配。这很容易。在此搜索该主题的其他现有帖子。