黑马程序员——字符串
来源:互联网 发布:tiger水杯 知乎 编辑:程序博客网 时间:2024/06/05 06:02
——- android培训、java培训、期待与您交流! ———-
脚标指针,返回的是数值,所以返回值类型是 int 类型
获取该字符存在字符串的位置
int indexOf(int ch);
//int indexOf(需要查找的脚标指针);
1.返回的是ch在字符串中第一次出现的位置。
2.传入的是字符对应的ASCII码。
3.如果没有找到,返回-1。
int indexOf(int ch,int fromIndex);//int indexOf(要查找的字符,查找起点的脚标指针);
从fromIndex指定位置开始,获取ch在字符串中出现的位置。
int indexOf(String str);//int indexOf(字符串);
返回的是str在字符串中第一次出现的位置。
int indexOf(String str,int fromIndex);//int indexOf(字符串,脚标指针);
从fromIndex指定位置开始,获取str在字符串中出现的位置。
int lastIndexOf();//int lastIndexOf();反向索引IndexOf 指数
判断
字符串中是否包含某一个子串 booleancontains(str); //是否 比较 (字符串);【特殊之处】:indexOf(str);//指数(字符串);
可以索引str第一次出现的位置,如果返回-1表示该str不在字符串中存在。
所以,也可以用于对指定判断是否包含。
如:if(str.indexOf(“aa”)!=-1);//判断(字符串.交表指数(“目标字符”)是否=-1);等于-1表示为false 程序不执行,跳出
而且该方法既可以判断,又可以获取出现的位置。
如果只为判断,用contains。
/*需求:获取一个字符串在另一个字符串中出现的次数 思路:1.记录次数需要定义计数器 2.首先我们需要判断目标字符串,是否存在于另一个字符串中。(跳出1) 2.如存在,那就要一个循环,使用java的方法得到目标字符串在另一个字符串出现的第一次的脚标数值 3.记录第一次之后,需要程序继续向后执行。直到判断为false,程序结束(跳出2) 4.第二次的查找需要在第一次得到的脚标指数上面+1 4.每出现一次,计数器就加一次 5.直到判断为false,程序结束(跳出3)*/class StringDemo{ public static void main(String[] args) { String s="Hllello Worlld!"; //String s="Hllello Worlld!"; sop("s="+s); //sop("s="+"Hllello Worlld!"); sop("count="+count(s,"ll")); //sop("count="+count("Hllello Worlld!","ll")); } public static int count(String s,String key) //public static int count("Hllello Worlld!","ll") { int count=0;//定义计数器 int index=0;//定义获取脚标变量 while((index=s.indexOf(key,index))!=-1) //if(str.indexOf(“aa”)!=-1)既判断,又可以获取出现的位置。如果只为判断,用contains。 //while((index="Hllello Worlld!".indexOf("ll","脚标变量"))!=-1) // if(str.indexOf(“aa”)!=-1)【条件(字符串名.indexOf(需比较的字符,脚标变量))】 { index=index+key.length();//从找到的子串位置后一位开始获取 //index=index+"获取ch在字符串中出现的位置" 从找到的子串位置后一位开始获取 count++; //计数器 } return count; } private static void sop(Object obj) { System.out.println(obj); } }
——- android培训、java培训、期待与您交流! ———-
0 0
- 黑马程序员—字符串
- 黑马程序员—字符串
- 黑马程序员——字符串
- 黑马程序员——字符串
- 黑马程序员——字符串
- 黑马程序员——字符串
- 黑马程序员——字符串
- 黑马程序员——字符串
- 黑马程序员—String字符串
- 黑马程序员—字符串练习
- 黑马程序员—字符串函数
- 黑马程序员——字符串各种操作
- 黑马程序员——实现字符串反转
- 黑马程序员——JAVA中的字符串
- 黑马程序员——字符串总结
- 黑马程序员——数组和字符串
- 黑马程序员——字符串2:练习
- 黑马程序员——Java基础---字符串
- UNITY 5.2 SystemInfo类
- Acitivity 跳转是否Destroy()问题
- lintcode-排序列表转换为二分查找树-106
- iOS定位
- <base>标签在html5中使用时……
- 黑马程序员——字符串
- VS9(vs2008) 下 Debug 显示 UTF8 字符串
- 关于spring mvc+mybatis+junit单元测试
- 最短路径—每一对点的最短距离——弗洛伊德
- 一步步学Qt,第七天-QPainter绘图QRect定位问题
- 第一篇博文,讲讲最近遇到的第一次git时遇到的问题
- BaiduMap初体验(二) 认识百度地图常用类
- 十八.利用QPainter作图
- 为什么基类的析构函数要声明成虚函数