Java之indexOf()方法

1、方法介绍

(1)indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引

(2)indexOf(String str) 返回指定子字符串在此字符串中第一次出现处的索引

(3)indexOf(int ch, int fromIndex) 返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索

(4)indexOf(String str, int fromIndex) 返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始

2、方法实例

/**
 * @Title:IndexOf.java
 * @Package:com.you.data
 * @Description:Java indexOf()
 * @Author: 游海东
 * @date: 2014年3月17日 下午7:31:58
 * @Version V1.2.3
 */
package com.you.data;

/**
 * @类名:IndexOf
 * @描述:1、public int indexOf(int ch)
 * 		     返回指定字符在此字符串中第一次出现处的索引
 * 		    如果在此 String 对象表示的字符序列中出现值为
 * 		  ch 的字符,则返回第一次出现该字符的索引(以 Unicode 代码单元表示)。
 *       对于 0 到 0xFFFF(包括 0 和 0xFFFF)范围内的 ch 的值,返回值是
 *       this.charAt(k) == ch
 *      2、indexOf(String str) 返回指定子字符串在此字符串中第一次出现处的索引
 *      3、indexOf(int ch, int fromIndex) 返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。
 *      4、indexOf(String str, int fromIndex) 返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。
 * @Author:游海东
 * @date: 2014年3月17日 下午7:31:58
 */
public class IndexOf {

	/**
	 * @Title : main
	 * @Type : IndexOf
	 * @date : 2014年3月17日 下午7:31:58
	 * @Description :
	 * @param args
	 */
	public static void main(String[] args)
	{
		/**
		 * 声明一个字符串str
		 */
		String str = "hjhfd?7c8yu?90uij?b$%a$^%^dnjdhf?有没有?ndjfhdj?abdeefsdfdf?ojkdjk837587485";
		/**
		 * 第一个d出现的位置
		 */
		int strNum1 = str.indexOf(100);
		/**
		 * 打印第一个d出现的位置
		 */
		System.out.println("第一个indexOf:" + strNum1);

		System.out.println("\n" + "---------------------------------" + "\n");

		/**
		 * 第一个a出现的位置
		 */
		int strNum2 = str.indexOf("a");
		/**
		 * 打印第一个a出现的位置
		 */
		System.out.println("第二个indexOf:" + strNum2);

		System.out.println("\n" + "---------------------------------" + "\n");

		/**
		 * 第一个b出现的位置
		 */
		int strNum3 = str.indexOf(99, 2);
		/**
		 * 打印第一个b出现的位置
		 */
		System.out.println("第三个indexOf:" + strNum3);

		System.out.println("\n" + "---------------------------------" + "\n");

		/**
		 * 第一个b出现的位置
		 */
		int strNum4 = str.indexOf("b", 34);
		/**
		 * 打印第一个b出现的位置
		 */
		System.out.println("第四个indexOf:" + strNum4);

	}

}

3、实例结果

第一个indexOf:4

---------------------------------

第二个indexOf:21

---------------------------------

第三个indexOf:7

---------------------------------

第四个indexOf:46

Java之indexOf()方法的更多相关文章

  1. java代码-----indexOf()方法--从字符串的某个字符的第一次出现的位子开始

    总结:方法是indedOf()方法.this  is my sister   //indexOf()方法是indexOf('m')==7 .那么就是字符m第一次出现的位置是顺数第7个,就会正常显示‘t ...

  2. java代码---indexOf()方法

    总结:indexOf(String str,int index)方法.从参数指定位置开始,如果index值超过了字符串长度,则返回-1 package com.a.b; import java.io. ...

  3. HDOJ/HDU 2203 亲和串(简单的判断~Java的indexOf()方法秒)

    Problem Description 人随着岁数的增长是越大越聪明还是越大越笨,这是一个值得全世界科学家思考的问题,同样的问题Eddy也一直在思考,因为他在很小的时候就知道亲和串如何判断了,但是发现 ...

  4. Java String indexOf()方法

    public class Test { public static void main(String[] args) { String s = "xXccxxxXX"; // 从头 ...

  5. 【面试题】Java实现String的IndexOf方法

    先说题后感:程序员这一行,很多时候,自驱学习能力是自我成长一个很重要的因素(当然技术最好的学习途径都是通过项目实践去学习.理解.掌握).而自学方法中,除了看官方文档.技术博客等途径之外,学习源码也是一 ...

  6. java代码啊==indexOf()方法返回字符第一次出现的位置

    package com.s.x; public class Wang { public static void main(String[] args) { if ("woaini" ...

  7. Java indexOf() 方法

    indexOf() 方法有以下四种形式: public int indexOf(int ch): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1. public ...

  8. JavaScript—从数组的indexOf方法深入——Object的Property机制。

    在js中,可以说万物皆对象(object),一个数组也是一个对象(array). 很多对象都有很多很方便的方法 比如数组的push,concat,slice等等,但是如果一些对象,它没有实现这些方法, ...

  9. Android——String.IndexOf 方法 (value, [startIndex], [count])

    报告指定字符在此实例中的第一个匹配项的索引.搜索从指定字符位置开始,并检查指定数量的字符位置.  参数 value  要查找的 Unicode 字符. 对 value 的搜索区分大小写. startI ...

随机推荐

  1. Object Detection · RCNN论文解读

    转载请注明作者:梦里茶 Object Detection,顾名思义就是从图像中检测出目标对象,具体而言是找到对象的位置,常见的数据集是PASCAL VOC系列.2010年-2012年,Object D ...

  2. ipython的用法详解

    ipython是一个升级版的交互式python命令行工具. ipython安装 pip install ipython 等到命令执行完成后显示successfully表示完装成功 在命令提示符下输入i ...

  3. python+xlsxwriter+PIL自动压图贴图到Excel小工具

    一.环境 windows10/mac + python3.6 python第三方库 xlsxwriter.PIL.argparse 二.需求 1.运行每条测试case成功与否都需要把截图放在img文件 ...

  4. 大白话说Java反射:入门、使用、原理

    文章首发于[博客园-陈树义],点击跳转到原文<大白话说Java反射:入门.进阶.原理> 反射之中包含了一个「反」字,所以想要解释反射就必须先从「正」开始解释. 一般情况下,我们使用某个类时 ...

  5. UCS业务知识介绍

    企业融合网关是集路由.交换.防火墙.VPN.IP PBX等功能于一体的综合性设备,满足企业语音.数据.网络安全等业务需求. UCS融合网关设备则是设备厂商在企业融合网关的基础上进一步提出的融合通信设备 ...

  6. BZOJ 3295: [Cqoi2011]动态逆序对 [CDQ分治]

    RT 传送门 首先可以看成倒着插入,求逆序对数 每个数分配时间(注意每个数都要一个时间)$t$,$x$位置,$y$数值 $CDQ(l,r)$时归并排序$x$ 然后用$[l,mid]$的加入更新$[mi ...

  7. HDU 3944 DP? [Lucas定理 诡异的预处理]

    DP? Time Limit: 10000/3000 MS (Java/Others)    Memory Limit: 128000/128000 K (Java/Others)Total Subm ...

  8. E 洛谷 P3598 Koishi Loves Number Theory[数论]

    题目描述 Koishi十分喜欢数论. 她的朋友Flandre为了检测她和数论是不是真爱,给了她一个问题. 已知 给定和个数,求对取模. 按照套路,呆萌的Koishi当然假装不会做了,于是她来向你请教这 ...

  9. POJ2318 TOYS[叉积 二分]

    TOYS Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 14433   Accepted: 6998 Description ...

  10. vue环境搭建与创建第一个vuejs文件

    我们在前端学习中,学会了HTML.CSS.JS之后一般会选择学习一些框架,比如Jquery.AngularJs等.这个系列的博文是针对于学习Vue.js的同学展开的. 1.如何简单地使用Vue.js ...