Java中indexOf函数详解

news/2024/10/22 7:30:58/

1.定义

Java String 类的 indexOf() 方法返回指定字符串中指定字符或字符串第一次出现的位置。
String 类的 indexOf() 方法在字符串中查找子字符串出现的位置,如果存在返回字符串出现的位置(第一位为0),如果不存在返回 -1:

2Java 中有四种重载的 indexOf() 方法

MethodDescription
int indexOf(int ch)返回给定 char 值的索引位置
int indexOf(int ch, int fromIndex)返回给定 char 值和索引的索引位置
int indexOf(String substring)返回给定子字符串的索引位置
int indexOf(String substring, int fromIndex)返回给定子字符串和索引的索引位置

参数
ch:它是一个字符值,例如’a’
fromIndex:返回 char 值或子字符串的索引的索引位置。
substring:要在此字符串中搜索的子字符串。

代码

public class Test2 {public static void main(String args[]){String s1="this is index of example";
//传递子串int index1=s1.indexOf("is");//返回子字符串的索引int index2=s1.indexOf("index");//返回子字符串的索引System.out.println(index1+"  "+index2);//2 8//使用指定索引开始传递子字符串int index3=s1.indexOf("is",4);System.out.println(index3);//5int index4=s1.indexOf("is",20);System.out.println(index4);//-1 没有找到子串//传递字符值int index5=s1.indexOf('s');System.out.println(index5);//3}
}

结果

2  8
5
-1
3

http://www.ppmy.cn/news/10273.html

相关文章

Java 如何不使用 volatile 和锁实现共享变量的同步操作

前言 熟悉 Java 并发编程的都知道,JMM(Java 内存模型) 中的 happen-before(简称 hb)规则,该规则定义了 Java 多线程操作的有序性和可见性,防止了编译器重排序对程序结果的影响。 按照官方的说法: 当一个变量被多个线程读取并且至…

xv6 - lab0 - Introduction

MIT 6.S081 课程介绍 1 说明背景 1.1 课程概述 核心理念:边做边学目录描述:操作系统的设计与实现,将用于系统编程的基础。主题包括:虚拟内存、文件系统、多线程、上下文切换、内核、中断、系统调4)用、进程间通信、…

STM32MP157驱动开发——Linux DAC驱动

STM32MP157驱动开发——Linux DAC驱动0.前言一、DAC 简介二、驱动源码分析1.设备树下的 DAC 节点2.驱动源码分析1)stm32_dac 结构体2)stm32_adc_probe 函数3)stm32_dac_iio_info 结构体三、驱动开发1.修改设备树2.使能DAC驱动四、 运行测试0.…

Spring Boot学习篇(八)

Spring Boot学习篇(八) 1.thymeleaf模板引擎使用篇(二) 1.1 配置通过地址栏直接访问html页面 1.1.1 在zlz包下创建filter包,其目录结构如下所示 1.1.2 在filter包下创建HTMLFilter类,其内容如下所示 package com.zlz.filter;import javax.servlet.*; import javax.servlet.…

创建List保存学生信息

1 问题创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合。2 方法1、定义学生类2、创建List集合对象3、创建学生对象4、将学生添加到集合5、遍历集合创建的学生类代码:package no10;public class Student { …

Linux中的哈希表:基于双链表的内核模块

1. 前言Linux内核中选取双向链表作为其基本的数据结构,并将其嵌入到其他的数据结构中,使得其他的数据结构不必再一一实现其各自的双链表结构。实现了双链表结构的统一,同时可以演化出其他复杂数据结构。本文对linux中基于双链表实现的哈希表进…

一体化Ethercat通信伺服电机在汇川H5U PLC上的应用案例介绍(下)

内容介绍了一体化低压伺服Ethercat通信的电机在汇川H5UPLC上的使用,一体化Ethercat通信伺服电机在汇川H5U PLC上的应用案例介绍(上)主要讲解环境的搭建以及使用AutoShop软件的在线调试功能,简单控制电机位置、速度模式运行。那么本篇我们就来讲解下使用汇…

【HTML】纯CSS居然能做出这种效果,一款宝藏网页分享(超详细讲解 | 附源码)

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后…