求一个字符串操作的简便方法

liuxiaohui1987 2009-08-23 03:13:34
String s="ABACA";
得出所有A在字符串的位置
...全文
164 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
弘石 2009-08-24
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 liuxiaohui1987 的回复:]
感谢各位的鼎力UP!
[/Quote]
楼主问题解决了就结帖吧
迷失的国度 2009-08-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bigbug9002 的回复:]
Java codeString s="ABACA";int index=x.indexOf('A');while(index>=0){
System.out.println(index);
index=x.indexOf('A',index+1);
}
[/Quote]
这个我测试了下,没问题啊?你说的问题是什么问题呀
wangzhang1215 2009-08-24
  • 打赏
  • 举报
回复
indexOf()好用
lcj_up 2009-08-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bigbug9002 的回复:]
Java codeString s="ABACA";int index=x.indexOf('A');while(index>=0){
System.out.println(index);
index=x.indexOf('A',index+1);
}
[/Quote]

就用indexOf();
baobao04551 2009-08-23
  • 打赏
  • 举报
回复
如果只是一个字符。。为什么不自己写一个API?? 很简单的一个API..而且我觉得别指望系统提供一个很简单的API来处理这种事情吧?
gutan_fox 2009-08-23
  • 打赏
  • 举报
回复
恩恩,学习了,
liuxiaohui1987 2009-08-23
  • 打赏
  • 举报
回复
感谢各位的鼎力UP!
wuxuankaishi 2009-08-23
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yihanmushui5211314 的回复:]
String s="ABACA";
        for(int i=0;i <s.length();i++){   
          if(s.charAt(i)=='A'){
          System.out.println(i);     
          }
我测试过了,这样可以!
[/Quote]
up
qqxuexixuexi 2009-08-23
  • 打赏
  • 举报
回复
楼上的代码另一种写法

让在下拨云见雾
yihanmushui5211314 2009-08-23
  • 打赏
  • 举报
回复
String s="ABACA";
for(int i=0;i<s.length();i++){
if(s.charAt(i)=='A'){
System.out.println(i);
}
我测试过了,这样可以!
bigbug9002 2009-08-23
  • 打赏
  • 举报
回复
仔细看了一下API,一楼的代码确实可以,把x换为s.

java1109 2009-08-23
  • 打赏
  • 举报
回复
我也写了一个

int fromIndex = 0;
int index = -1;
String str = "ABACA";
String s = "A";
System.out.print(s + "出现的位置是:");
while((index=str.indexOf(s, fromIndex)) != -1) {
fromIndex = index + s.length();
System.out.print(index + " ");
}
System.out.println();
java1109 2009-08-23
  • 打赏
  • 举报
回复
1楼正解
bigbug9002 2009-08-23
  • 打赏
  • 举报
回复
有问题,改一下:

String s="ABACA";
int index=x.indexOf('A');
while(index>=0){
System.out.println(index);
if(index+1<x.length()){
index=x.indexOf('A',index+1);
}else{
break;
}
}
bigbug9002 2009-08-23
  • 打赏
  • 举报
回复
String s="ABACA";
int index=x.indexOf('A');
while(index>=0){
System.out.println(index);
index=x.indexOf('A',index+1);
}

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧