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. 【COOKIE 与 SESSION】

    一.相关概念 cookie的出现,解决http协议无状态特性 由于http协议无法保持状态,但实际情况,我们却又需要"保持状态",因此cookie就是在这样一个场景下诞生. 举例: ...

  2. Trusted Execution Technology (TXT) --- 度量(Measurement)篇

    版权声明:本文为博主原创文章,未经博主允许不得转载.http://www.cnblogs.com/tsec/p/8413537.html 0. 导读 TXT基本原理篇介绍了TXT安全度量的基本概念,包 ...

  3. BZOJ 1367: [Baltic2004]sequence [可并堆 中位数]

    1367: [Baltic2004]sequence Time Limit: 20 Sec  Memory Limit: 64 MBSubmit: 1111  Solved: 439[Submit][ ...

  4. 联合查询到gridview

    using com.DAL.Base; using DAL.ruanmou; using System; using System.Collections.Generic; using System. ...

  5. client / page / offset / screen X / Y

    1.clientX / clientY 相对于可视窗口左上角,不包括菜单栏与滚动条 2.pageX / pageY 相对于网页左上角,不包括菜单栏,包括滚动条 3.offsetX / offsetY ...

  6. C++函数返回值发生的对象复制

    最近用QT做一个监控系统的项目,需要显示目标的运动轨迹,每次目标移动后,就在目标的轨迹中(用vector记录)添加一条新轨迹. 但是在运行中画面里一直不出现轨迹,经过调试发现是记录轨迹的函数出错了. ...

  7. yum 安装 nfs,rpcbind 出现错误 libc.so.6(GLIBC_2.14)(64bit) is needed by

    错误信息: Running rpm_check_debugERROR with rpm_check_debug vs depsolve:libc.so.6(GLIBC_2.14)(64bit) is ...

  8. Linux中的 awk查找日志中的相关记录

    假设要在 api.log.201707201830 文件中,(此文件的多个字段数据以不可见字符^A(键盘上按下Ctrl+V+A)分隔),要输出第70个字段: awk -F '^A' '{print $ ...

  9. Node.js 基础介绍(一)

    Node.js 学习笔记一) 简单介绍--名称 Node.js,平时听到有好几种叫法,node .Node.js.nodejs ,但是比较正式的称呼还是"Node.js",由于它是 ...

  10. WinForm中使用DDE技术(含源码)

    提起DDE技术,相信很多人不知道是啥东东,尤其是90后的程序员们.不过,有时候这个东西还是有用处的,用一句话可以总结:实现Winform程序间的通信.比如:两个Winform程序A和B需要实现通信,用 ...