比如有一个字符串s = "66666666" 然后
int index;
index = s.indexOf(“6”); 得到的index = 0
然后 index = s.indexOf("6",index+1);得到的结果是1
现在想得到String target = "6",在s中的所有相等字符的位置得到的结果为0~s.length这些所有的位置,求指点啊。。
String target="6",确定只有一个字符?
如果是
List r = new ArrayList();
char a = target.charAt(0);
for(int i=0;i<s.size();i++){
if(a == s.charAt(i)){
r.add(i);
}
}
楼主不要嫌弃我 循环吧
<script>
s="a66666abcdeaa";
var m="";
num=s.indexOf("a");
var i=0;
s= s.split("");
alert(s);
for(i=0;i<s.length;i++){
if(s[i]=="a"){
alert(i);
}
}
</script>
昨天不是回答过你,代码都写给你了么,你可以去 http://ask.csdn.net/my 看你之前的提问。
public static void main(String[] args) {
String s = "fgdfg6ewrter6wererwe6126ewq896";
String target = "6";
for (int i =0; i < s.length(); i++) {
if(s.indexOf(target, i) == i){
System.out.println(s.indexOf(target, i) + 1);
}
}
}