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. CCF NOI plus 201(7)6 初赛题 解题报告

    GTMDCCF. 今年这题怎么评价? 去看我在知乎的回答:https://www.zhihu.com/question/66621360/answer/244222388 挨个说一遍. 单项选择题 T ...

  2. BZOJ 1488: [HNOI2009]图的同构 [Polya]

    完全图中选出不同构的简单图有多少个 上题简化版,只有两种颜色....直接copy就行了 太诡异了,刚才电脑上多了一个不动的鼠标指针,然后打开显卡管理界面就没了 #include<iostream ...

  3. BZOJ 2115: [Wc2011] Xor [高斯消元XOR 线性基 图]

    啦啦啦 题意: N 个点M条边的边带权的无向图,求1到n一条XOR和最大的路径 感觉把学的东西都用上了.... 1到n的所有路径可以由一条1到n的简单路径异或上任意个简单环得到 证明: 如果环与路径有 ...

  4. 【转】 C/C++程序员必须熟练应用的开源项目

    作为一个经验丰富的C/C++程序员, 肯定亲手写过各种功能的代码, 比如封装过数据库访问的类, 封装过网络通信的类,封装过日志操作的类, 封装过文件访问的类, 封装过UI界面库等, 也在实际的项目中应 ...

  5. 深入研究Spark SQL的Catalyst优化器(原创翻译)

    Spark SQL是Spark最新和技术最为复杂的组件之一.它支持SQL查询和新的DataFrame API.Spark SQL的核心是Catalyst优化器,它以一种新颖的方式利用高级编程语言特性( ...

  6. 基于Spring Boot,使用JPA动态调用Sql查询数据

    在<基于Spring Boot,使用JPA操作Sql Server数据库完成CRUD>,<基于Spring Boot,使用JPA调用Sql Server数据库的存储过程并返回记录集合 ...

  7. 异步请求时有时会让js不起作用,那么重新加载js

    function reloadSmartMenu() { var jsElem = document.createElement('script'); jsElem.src= path+'/syste ...

  8. android应用中去android市场去评分的功能实现(吐槽一波个人应用上线...)

    一般的app可能会有这中功能,在应用中去android商店评分来提高排名,前段时间也把我的博客园上传到商店,这里不得不吐槽一些android商店的开放平台. 酷派,vivo,oppo,联想不支持个人开 ...

  9. C#实现七牛云存储

    云存储,就是把本地的资源文件存放至网络上,可以公网访问.相当于网盘功能,感觉非常方便. 这里介绍的是七牛云存储.有兴趣的可以去官方网站详看 根据官网的介绍,本身是提供SDK的,下载地址,大家可以根据自 ...

  10. C/C++语言简介之优缺点

    一.优点1.简洁紧凑.灵活方便 C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写.把高级语言的基本结构和语句与低级语言的实用性结合起来.C 语言可以像汇编语言一样对位.字节和地址 ...