Java之indexOf()方法
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()方法的更多相关文章
- java代码-----indexOf()方法--从字符串的某个字符的第一次出现的位子开始
总结:方法是indedOf()方法.this is my sister //indexOf()方法是indexOf('m')==7 .那么就是字符m第一次出现的位置是顺数第7个,就会正常显示‘t ...
- java代码---indexOf()方法
总结:indexOf(String str,int index)方法.从参数指定位置开始,如果index值超过了字符串长度,则返回-1 package com.a.b; import java.io. ...
- HDOJ/HDU 2203 亲和串(简单的判断~Java的indexOf()方法秒)
Problem Description 人随着岁数的增长是越大越聪明还是越大越笨,这是一个值得全世界科学家思考的问题,同样的问题Eddy也一直在思考,因为他在很小的时候就知道亲和串如何判断了,但是发现 ...
- Java String indexOf()方法
public class Test { public static void main(String[] args) { String s = "xXccxxxXX"; // 从头 ...
- 【面试题】Java实现String的IndexOf方法
先说题后感:程序员这一行,很多时候,自驱学习能力是自我成长一个很重要的因素(当然技术最好的学习途径都是通过项目实践去学习.理解.掌握).而自学方法中,除了看官方文档.技术博客等途径之外,学习源码也是一 ...
- java代码啊==indexOf()方法返回字符第一次出现的位置
package com.s.x; public class Wang { public static void main(String[] args) { if ("woaini" ...
- Java indexOf() 方法
indexOf() 方法有以下四种形式: public int indexOf(int ch): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1. public ...
- JavaScript—从数组的indexOf方法深入——Object的Property机制。
在js中,可以说万物皆对象(object),一个数组也是一个对象(array). 很多对象都有很多很方便的方法 比如数组的push,concat,slice等等,但是如果一些对象,它没有实现这些方法, ...
- Android——String.IndexOf 方法 (value, [startIndex], [count])
报告指定字符在此实例中的第一个匹配项的索引.搜索从指定字符位置开始,并检查指定数量的字符位置. 参数 value 要查找的 Unicode 字符. 对 value 的搜索区分大小写. startI ...
随机推荐
- vs2012编译在win7 32位电脑和win xp电脑上运行的win32程序遇到的问题记录
一.win7 32位电脑: vs2012编译的64位程序是没有问题的.但编译的32位程序在别的电脑(虚拟机模拟)出错: 感觉很无语,vs这么牛逼的东西,在设计时候都不考虑这些吗? 在自己电脑C:\Wi ...
- 移动端 滑动删除 swipeDelete
功能比较简单常见,最近整理一下做备份记录.先看看线上 整体实际效果 下面是swipeDelete 用法 demo 默认参数 var defaults = { distance:80, //滑动距离 u ...
- Linux 下编译安装xDebug命令速记
下载xdebug-2.2.4.tgz软件链接: http://pan.baidu.com/s/1jGHYRMA #解压 xdebugtar -zxvf xdebug-2.2.4.tgz #进入xdeb ...
- centos 6.5静态网址简单配置
详细配置参数参考如下: DEVICE=eth0HWADDR=08:00:27:F1:72:C9TYPE=EthernetUUID=dab98425-fa46-4a5b-8f47-cf846d4acb3 ...
- HDU [P2819] swap
二分图行列匹配+输出路径 经典题,当且仅当一行匹配一列的时候,符合题意. 本题的难点在于如何输出路径,我们发现这个移动的过程就是将所有匹配选择排序,在选择排序时输出路径即可 #include < ...
- bzoj 3509: [CodeChef] COUNTARI] [分块 生成函数]
3509: [CodeChef] COUNTARI 题意:统计满足\(i<j<k, 2*a[j] = a[i] + a[k]\)的个数 \(2*a[j]\)不太好处理,暴力fft不如直接暴 ...
- NOIP2016提高组初赛(C++语言)试题 个人的胡乱分析
最近在做历年的初赛题,那我捡几道比较有代表性的题说一下好了 原题可以在这里看:https://wenku.baidu.com/view/10c0eb7ce53a580217fcfede.html?fr ...
- BZOJ 1355: [Baltic2009]Radio Transmission [KMP 循环节]
1355: [Baltic2009]Radio Transmission Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 792 Solved: 535 ...
- Matplotlib学习笔记(一)
原 matplotlib学习笔记 参考:Python数据科学入门教程 Python3.6.1 jupyter notebook .caret, .dropup > .btn > .ca ...
- 使用 RxJS 实现一个简易的仿 Elm 架构应用
使用 RxJS 实现一个简易的仿 Elm 架构应用 标签(空格分隔): 前端 什么是 Elm 架构 Elm 架构是一种使用 Elm 语言编写 Web 前端应用的简单架构,在代码模块化.代码重用以及测试 ...