首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

字符串中怎么提取字符串所有的想要的字

2012-01-08 
字符串中如何提取字符串所有的想要的字?在一串字符串中提取自己想要的字符和字符串。输出他们所在的位置,或

字符串中如何提取字符串所有的想要的字?
在一串字符串中提取自己想要的字符和字符串。输出他们所在的位置,或者记载他们出现的次数。。
  哪位前辈指导指导。。

[解决办法]
楼主这个问题可以自己解决,希望楼主多多加强对api的查询能力。这个对自己也有好处。
如果真实想搞Java了,那么API是离不开的
[解决办法]
字符串的问题 无外乎 用这几个函数
charAt,indexOf,split,substring等
出现的次数就是指的是:支配者问题,google就可以了。
[解决办法]
去看API啊
[解决办法]
最好的方法就是用正则表达式提取
好好看看正则表达式的例子
[解决办法]
一个 indexOf 完全可以搞定!
[解决办法]

Java code
String s="abcdefg";int i=s.indexOf("d");//字符d出现的位置
[解决办法]
给你个简单的实现
Java code
public class StringInd {    public static void main(String args[]) {        String s = "我们是朋友,我们是同学,我们是同事,我的学校,我的房子。";        int len = s.length();        int num = 0;        for (int i = 0; i < len; i++) {            if (s.charAt(i) == '我') {                num++;                System.out.println("出现的位置是:" + i);            }        }        System.out.println("出现的次数:" + num);    }}
[解决办法]
public static void main(String args[]) {
String s = "我们是朋友,我们是同学,我们是同事,我的学校,我们的我们房子。";
int num = 0;
String splitString = "我们";
for (int i = 0; i < s.split(splitString).length-1; i++) {
System.out.println("在的位置:" + (s.indexOf(splitString) + num));
num += s.split(splitString)[i+1].length()+splitString.length();
}
System.out.println("出现的次数:" + (s.split(splitString).length - 1));
}
[解决办法]
引用楼主 liuxi4000 的帖子:
在一串字符串中提取自己想要的字符和字符串。输出他们所在的位置,或者记载他们出现的次数。。
哪位前辈指导指导。。

[解决办法]
探讨
public static void main(String args[]) {
String s = "我们是朋友,我们是同学,我们是同事,我的学校,我们的我们房子。";
int num = 0;
String splitString = "我们";
for (int i = 0; i < s.split(splitString).length-1; i++) {
System.out.println("在的位置:" + (s.indexOf(splitString) + num));
num += s.split(splitString)[i+1].length()+splitString.length();
}
System.out.pr…

热点排行