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. 自己做的notepad++ FTP同步插件

    平时修改FTP上的文件的时候,想先备份一下,没有合适的方法,尝试做了一个小插件. 差点忘了,下载地址   https://pan.baidu.com/s/1htdtT9E 下面是   具体的说明 Fa ...

  2. mkdir与mkdirs的区别

    mkdir与mkdirs的区别 项目中需要在代码中读取或创建文件保存路径,用到了mkdir,查看还有个mkdirs方法,这里记录一下两者的区别. 1.关于两者的说明如下: boolean mkdir( ...

  3. git的学习笔记

    1. Git介绍 Git是一个开源的分布式版本控制软件,用以有效.高速的处理从很小到非常大的项目版本管理. Git 最初是由Linus Torvalds设计开发的,用于管理Linux内核开发. Git ...

  4. Python之Suds库调用WCF实现复杂参数序列化

    今年主要做自动化测技术支持工作,最近一直在做接口自动化这块,前些天在研究将web页面模拟http进行接口自动化,这周杭州那边想测试WCF服务,所以这两天一直在探索.遇到的第一个问题就是服务参数传参序列 ...

  5. MySQL修改密码的三种方法

      MySQL修改密码的三种方法 1.方法1: 2.方法2: 3.方法3:        

  6. 高斯消元 & 线性基【学习笔记】

    高斯消元 & 线性基 本来说不写了,但还是写点吧 [update 2017-02-18]现在发现真的有好多需要思考的地方,网上很多代码感觉都是错误的,虽然题目通过了 [update 2017- ...

  7. Docker Compose容器编排

    Compose是Docker官方的开源项目,可以实现对Docker容器集群的快速编排.Compose 中有两个重要的概念:服务(service):一个应用的容器,实际上可以包括若干运行相同镜像的容器实 ...

  8. Asp.net core Razor 页面

    创建asp.net core 空项目->MyWeb 修改Startup.cs启动文件添加Razor页面支持: public void ConfigureServices(IServiceColl ...

  9. ionic2+Angular 依赖注入之Subject ——使用Subject来实现组件之间的通信

    在Angular+ionic2 开发过程中,我们不难发现,页面之间跳转之后返回时是不会刷新数据的. 场景一:当前页面需要登录之后才能获取数据--去登录,登录成功之后返回--页面需要手动刷新才能获取到数 ...

  10. jQuery smartMenu右键自定义上下文菜单插件

    http://www.zhangxinxu.com/wordpress/?p=1667 <%@ page contentType="text/html; charset=UTF-8&q ...