7

例えば:

str = "(a+b)*(c+d)*(e+f)"
str.indexOf("(") = 0
str.lastIndexOf("(") = 12

2番目のブラケットでインデックスを取得するには? (c+d) <- これ

4

5 に答える 5

13
int first  = str.indexOf("(");
int next = str.indexOf("(", first+1);

APIドキュメントをご覧ください

于 2013-04-24T11:28:15.870 に答える
11

これを試して :

 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  "("
    }
于 2013-04-24T11:28:22.027 に答える
0
  • 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;
            }
        }
    }
于 2013-04-24T11:28:57.600 に答える