例えば:
str = "(a+b)*(c+d)*(e+f)"
str.indexOf("(") = 0
str.lastIndexOf("(") = 12
2番目のブラケットでインデックスを取得するには? (c+d) <- これ
int first = str.indexOf("(");
int next = str.indexOf("(", first+1);
APIドキュメントをご覧ください
これを試して :
String word = "(a+b)*(c+d)*(e+f)";
String c = "(";
for (int index = word.indexOf(c);index >= 0; index = word.indexOf(c, index + 1)) {
System.out.println(index);//////here you will get all the index of "("
}
charAt()
繰り返し使うindexOf()
繰り返し使う一般的な目的でこの簡単なソリューションを試してください。
int index =0;
int resultIndex=0;
for (int i = 0; i < str.length(); i++){
if (str.charAt(i) =='('){
index++;
if (index==2){
resultIndex =i;
break;
}
}
}