首页 > 编程语言 >Java--String类查找方法

Java--String类查找方法

时间:2024-08-10 14:05:23浏览次数:8  
标签:index Java String -- str 字符串 World

目录

在Java中,String类提供了多种用于查找字符串中特定子串的方法。下面列出了一些常用的方法,并给出示例代码:

1. indexOf(String str)

该方法返回指定子字符串str在此字符串中第一次出现处的索引,如果未找到该子字符串,则返回-1。

String str = "Hello, World!";  
int index = str.indexOf("World");  
System.out.println("Found at index: " + index); // 输出: Found at index: 7

2. indexOf(String str, int fromIndex)

从指定的索引fromIndex处开始查找,返回指定子字符串str第一次出现处的索引。

String str = "Hello, World! Welcome to Java.";  
int index = str.indexOf("World", 7); // 从索引7开始查找  
System.out.println("Found at index: " + index); // 输出: Found at index: 7

3. lastIndexOf(String str)

返回指定子字符串str在此字符串中最后一次出现处的索引,如果未找到则返回-1。

String str = "Java is fun, Java is powerful.";  
int index = str.lastIndexOf("Java");  
System.out.println("Last found at index: " + index); // 输出: Last found at index: 20

4. lastIndexOf(String str, int fromIndex)

从指定的索引fromIndex处开始向后搜索,返回指定子字符串str最后一次出现处的索引。

String str = "Java is fun, Java is powerful.";  
int index = str.lastIndexOf("Java", 10); // 从索引10向前查找  
System.out.println("Last found at index: " + index); // 输出: Last found at index: 0

5. contains(CharSequence s)

检查此字符串是否包含指定的子字符串(CharSequence)。如果包含,则返回true;否则返回false

String str = "Hello, World!";  
boolean contains = str.contains("World");  
System.out.println("Contains 'World'? " + contains); // 输出: Contains 'World'? true

6. startsWith(String prefix)

测试此字符串是否以指定的前缀开始。

String str = "Hello, World!";  
boolean startsWith = str.startsWith("Hello");  
System.out.println("Starts with 'Hello'? " + startsWith); // 输出: Starts with 'Hello'? true

7. endsWith(String suffix)

测试此字符串是否以指定的后缀结束。

String str = "Hello, World!";  
boolean endsWith = str.endsWith("World!");  
System.out.println("Ends with 'World!'? " + endsWith); // 输出: Ends with 'World!'? true

这些方法都是String类中用于查找和检查子字符串的非常有用的工具。

双引号赋值:字符串常量池

boolean equals

比较两个字符串

String trim

去除字符的空格

标签:index,Java,String,--,str,字符串,World
From: https://www.cnblogs.com/yangcurry/p/18352229

相关文章

  • 微客在线客服系统 -全渠道连接一切,客服源码独立部署搭建方案
    功能介绍微客在线客服系统是一个高性能、全渠道的即时通讯解决方案,专为中小企业设计,以满足日益增长的客户服务需求。系统支持PC网站、H5网站、APP等多种平台,实现无缝的客户沟通体验。  主要功能在线客服系统:智能回复与人工接待相结合,提供多渠道整合,确保不错过任何客户对话。......
  • C#高级:在SQLserver中使用视图和存储过程
    一、视图1.视图是什么,有什么作用?①一个虚拟表②简化查询2.视图和存储过程有什么区别?①视图:用于简化查询和数据展示②存储过程:用于执行一系列SQL语句,包含增删改查等,即业务逻辑得处理。3.建立一个视图,名为PersonBorrowView,SQL已给出: SELECTU.Name,BW.BoTime,BI.Bo......
  • 基于 Clouflare+D1 的web访客统计服务
    项目地址https://github.com/yestool/analytics_with_cloudflare部署步骤安装依赖npminstall-gwranglernpminstallhono创建D1数据库:web_analytics数据库名称为web_analytics,与package.json内保持一致npxwranglerd1createweb_analytics运行后控制台......
  • 二叉树基础OJ题
    前言二叉树学到现在,我们对递归已经一定程序上的理解了,所有这里为了加深我们对二叉树递归的掌握,我会分享几道基础的练习题来巩固加深我们对二叉树的理解这里拿出一些二叉树OJ题,我会写出过程详解,如有错误还望指正!题源来自于牛客网和力扣单值二叉树这题需要判断每个节点的值......
  • Python 爬虫项目实战(七):制作视频下载软件
    前言网络爬虫(WebCrawler),也称为网页蜘蛛(WebSpider)或网页机器人(WebBot),是一种按照既定规则自动浏览网络并提取信息的程序。爬虫的主要用途包括数据采集、网络索引、内容抓取等。爬虫的基本原理种子URL:爬虫从一个或多个种子URL开始,这些URL是起点。发送请求:爬虫向这些种......
  • 初识Spring
    文章目录一.Spring是什么?1.为什么要学?2.学什么?3.怎么学?二.Spring相关概念1.初识Spring1.1.Spring家族1.2.了解Spring发展史2.Spring系统架构2.1.系统架构图2.2.课程学习路线3.Spring核心概念3.1.目前项目中的问题3.2.IOC、IOC容器、Bean、DI3.3.核心......
  • 工厂模式与策略模式的区别及其在Java中的应用
    工厂模式与策略模式的区别及其在Java中的应用1.引言在软件开发中,设计模式被广泛应用于解决各种常见问题,提高代码的可维护性、可扩展性和可读性。工厂模式(FactoryPattern)和策略模式(StrategyPattern)是两种非常重要的设计模式,它们解决了不同的设计问题,并且在许多情况下可......
  • Java设计模式:中介者模式详解与最佳实践
    Java设计模式:中介者模式详解与最佳实践1.引言在软件开发过程中,特别是复杂系统的构建中,模块间的交互往往成为影响代码质量的重要因素。当模块之间耦合度过高时,系统的维护、扩展和理解成本都会显著增加。为了降低模块之间的耦合度,保持系统的灵活性和可维护性,我们可以使用设......
  • Python 爬虫项目实战(六):爬取大众点评商家数据
    前言网络爬虫(WebCrawler),也称为网页蜘蛛(WebSpider)或网页机器人(WebBot),是一种按照既定规则自动浏览网络并提取信息的程序。爬虫的主要用途包括数据采集、网络索引、内容抓取等。爬虫的基本原理种子URL:爬虫从一个或多个种子URL开始,这些URL是起点。发送请求:爬虫向这些种......
  • C#多线程并发编程深度探索:解锁async、await、Task与lock等关键字的奥秘
    一、多线程介绍1.什么是多线程多线程是指在一个应用程序中同时执行多个线程的能力。每个线程都是独立运行的,拥有自己的执行路径和资源。多线程编程能够充分利用多核处理器的计算能力,提高应用程序的性能和响应性,特别是在处理耗时任务和并行计算时效果显著。在C#中,线程是程序......