java字符串位置查找的代码实现

Java字符串查找位置的代码】- 在Java中查找字符串出现位置的实现 希望本文对你理解Java中查找字符串位置的方法有所帮助。通过深入理解字符串处理的相关知识,你将能够更加高效地处理文本数据,并开发出更强大的Java应用程序。通过以上代码,我们可以很容易地在Java中查找一个字符串在另一个字符串中的位置。在Java编程中,经常需要查找字符串在另一个字符串中的位置。本文将介绍一种使用Java编写的方法,帮助你准确地定位一个字符串在另一个字符串中的位置。如果找到了目标字符串,方法将返回其在源字符串中的索引;Java字符串查找位置的代码】- 在Java中查找字符串出现位置的实现。 阅读详情

1. lastIndexOf(String/int arg0, int arg1) 

  在当前字符串中小于arg1的范围中,查找指定字符串或字符。返回值同样为子串在原串中最后一次出现的相对位置,只不过查找有范围限制,超出范围的部分即便仍有子串,也无法找到。

[java]  view plain  copy
  1. String s = "abcdefgabcdefg";  
  2. int i = s.lastIndexOf("cd",8);  
  3. System.out.println(i);  

运行结果为:

[java]  view plain  copy
  1. 2  

    注意与上一个例子做比较。

    但是当范围当中包含了子串的前面的某一位或某几位时:

[java]  view plain  copy
  1. String s = "abcdefgabcdefg";  
  2. int i = s.lastIndexOf("cd",9);  
  3. System.out.println(i);  

运行结果为:

[java]  view plain  copy
  1. 9  

    原因很简单,字符串比较时约束的范围仅限制住了首地址而没有约束长度。

2. indexOf(String/int arg0)

返回值为源字符串中子串最先出现的位置(参数int arg0同样指字符的ascii码值),若找不到,则返回-1。

indexOf的限制arg1参数限定的是由此位起始搜索,lastIndexOf限定的是搜索到此位为止。


[java]  view plain  copy
  1. String s = "abcdefgabcdefg";  
  2. int i = s.indexOf("cd",8);       
  3. System.out.println(i);  

运行结果为:

[java]  view plain  copy
  1. 9  

3.实例

lastIndexOf:

public class SearchlastString {
public static void main ( String [ ] args ) {
    String strOrig = " Hello world ,Hello Runoob " ;
int lastIndex = strOrig . lastIndexOf ( " Runoob " ) ;
if ( lastIndex == - 1 ) {
System . out . println ( " 没有找到字符串 Runoob " ) ;
} else {
System . out . println ( " Runoob 字符串最后出现的位置: " + lastIndex ) ;
}
} }

以上代码实例输出结果为:

Runoob 字符串最后出现的位置: 19

indexOf:

public class SearchStringEmp {

public static void main(String[] args) {

String strOrig = "Google Runoob Taobao";

int intIndex = strOrig.indexOf("Runoob");

if(intIndex == - 1){

System.out.println("没有找到字符串 Runoob");

}else{

System.out.println("Runoob 字符串位置 " + intIndex);

}

}}


以上代码实例输出结果为:

Runoob 字符串位置 7

40-基于STM32与LD3320的智能语音调光台灯开发全攻略(代码+硬件+调试心得) 本文详细介绍了基于STM32与LD3320的智能语音调光台灯开发全攻略,包括硬件设计、软件实现和调试心得。项目利用STM32单片机控制LD3320语音识别模块,实现语音控制开关和PWM调光功能,适合非接触式操作场景。文章还分享了硬件选型、PWM调光算法优化及常见问题解决方案,为开发者提供完整参考。 阅读详情

相关推荐

当迁移学习遇见室内定位:基于UJIIndoorLoc的跨场景适配实践

本文探讨了迁移学习在跨建筑室内定位中的应用,重点解析了UJIIndoorLoc数据集的特性及其在解决设备差异和环境变化中的关键作用。通过特征工程、迁移学习策略和小样本微调技术,显著提升了定位模型的跨场景适配能力,为实际部署提供了有效解决方案。

weixin_29038155的博客 394

Java字符串查找(3种方法)

在给定的字符串中查找字符或字符串是比较常见的操作。字符串查找分为两种形式:一种是在字符串中获取匹配字符(串)的索引值,另一种是在字符串中获取指定索引位置的字符。

meitianxue的博客 1万+

新手必看:用FileZilla从武大IGS中心下载GNSS数据,再到crx2rnx转换的完整流程

本文详细介绍了新手如何通过FileZilla从武汉大学IGS中心下载GNSS数据,并使用crx2rnx工具将数据转换为RINEX格式的完整流程。涵盖工具准备、FTP连接、文件解压、格式转换及常见问题排查,帮助测绘和地信专业人员高效处理GNSS观测值数据。

weixin_29292431的博客 425

java 获取字符串的位置_Java如何获取字符在字符串中的位置

Java中要获取字符在字符串中的位置,可以通过indexOf()函数来实现。函数语法:indexOf() 函数有以下四种形式:public int indexOf(int ch): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。public int indexOf(int ch, int fromIndex): 返回从 fromIndex 位置开始查找指定字...

weixin_32153867的博客 9983

深入解析璞致PZ-ZU47DR RFSoC核心板:硬件架构与多通道ADC/DAC设计实战

本文深入解析璞致PZ-ZU47DR RFSoC核心板的硬件架构与多通道ADC/DAC设计实战。作为Xilinx Zynq UltraScale+ RFSoC系列的代表产品,PZ-ZU47DR集成了8通道5GSPS ADC和8通道9.85GSPS DAC,支持直接射频采样,大幅简化射频链路设计。文章详细介绍了其技术优势、设计挑战及实战技巧,为5G小基站、毫米波等应用场景提供高效解决方案。

meat5的博客 832

基于GEC6818开发板的C/C++贪吃蛇小游戏

f.开始游戏(进入游戏,并没有马上开游戏,需要点击播放才能开始)2.相关宏,全局变量(可以根据自己需要进行修改)k.显示文字前的相关初始化。k.自定义font.h文件。1.需要的主要头文件。l.在开发板上显示字1。m.在开发板上显示字2。a.显示固定大小图片。h.线程1:获得坐标。

2301_77273301的博客 2132

java查找字符位置_java 查找字符串所在的位置代码

使用了 string 类的 indexof() 方法在字符串中查找子字符串出现的位置,如过存在返回字符串出现的位置(第一位为0),如果不存在返回 -1。方便判断和截取字符串!语法:stringobject.indexof(searchvalue,fromindex)参数 描述searchvalue 必需。规定需检索的字符串值。fromindex 可选的整数参数。规定在字符串中开始检索的位置。它的合...

weixin_36182226的博客 1万+

Halcon异常检测训练避坑指南:如何避免GPU内存溢出和样本不足问题

本文针对Halcon深度学习异常检测训练中常见的GPU内存溢出和样本不足两大难题,提供了从原理分析到实战解决方案的深度指南。通过调整批次大小、图像尺寸、使用梯度累积等技巧有效管理显存,并利用针对性数据增强与人工合成策略破解小样本困境,帮助开发者构建稳定高效的训练流程。

river的博客 215

1.14 字符串查找(3种方法)indexOf(), lastlndexOf(), charAt()

在给定的字符串中查找字符或字符串是比较常见的操作。字符串查找分为两种形式:一种是在字符串中获取匹配字符(串)的索引值,另一种是在字符串中获取指定索引位置的字符。 根据字符查找 String 类的 indexOf() 方法和 lastlndexOf() 方法用于在字符串中获取匹配字符(串)的索引值。 1. indexOf() 方法 indexOf() 方法用于返回字符(串)在指定字符串中首次出现的索引位置,如果能找到,则返回索引值,否则返回 -1。该方法主要有两种重载形式: str.indexOf(valu

you can you up up up的博客 8107

【Proteus仿真】基于AT89C51单片机的单片机双向通信

本文介绍了基于AT89C51单片机实现双向通信的系统设计。系统采用MAX232芯片实现TTL与RS-232电平转换,通过CONN-D9F接口建立串行通信连接。甲机程序通过按键控制发送不同指令字符,同时接收乙机数据驱动数码管显示;乙机程序根据接收指令控制LED显示状态,并可发送0-10数字至甲机。文中详细说明了MAX232电平转换原理、DB9接口定义,以及完整的单片机控制程序代码,包括串口初始化、数据收发处理等关键功能实现,为嵌入式系统串口通信开发提供了实用参考方案。

XU157303764的博客 1094

SAP-MM-采购过账接口(与WMS集成)-代码

1、判断传入值非空检验; 2、判断过账日期是否允许在当前期间; 3、判断是否为集采订单业务,是否审批完成; 4、判断是否发布标准成本发布(此业务场景与价格控制3+S有关) 5、保存日志表; 6、判断业务公司订单审批状态; 7、创建STO交货单、集采公司订单过账、STO公司间创建交货单、交货单过账(两步法)、过账失败回滚(冲销交货、删除交货单、冲销集采入库)

qq_32198063的博客 420

Java字符串查找的三种方式分享

注解:indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。本文给大家整理了关于Java字符串查找的三种方式,并把其中需要留意的地方做了标注,一起参考学习下。注解:startsWith() 方法用于检测字符串是否以指定的前缀开始。含有‘en'子串的字符串的总数有:5。第一个#字出现在字符串的2个位置。en字符在字符串的第16个位置。en字符在字符串的第23个位置。en字符在字符串的第34个位置。en字符在字符串的第4个位置。en字符在字符串的第8个位置。*字在字符串中不存在。

xiaoweids的博客 2271

《AgentScope-Java 深入浅出教程》第10章 RAG 知识检索

RAG(Retrieval-Augmented Generation,检索增强生成)是一种将信息检索与文本生成相结合的技术架构。它通过从外部知识库中检索相关文档,将检索到的信息作为上下文注入到语言模型的提示中,从而增强模型的回答质量。│ RAG 工作流程 ││ ││ 用户问题 向量检索 上下文增强 生成回答 ││ ▼ ││ │ A │ ││ ││ 1. 接收问题 ││ 2. 将问题转换为向量,在知识库中检索相似文档 ││ 3. 将检索到的文档作为上下文添加到提示词中 │。

步子哥的博客 462

java实现定位搜索_java 查找字符串所在的位置代码

使用了 String 类的 indexOf() 方法在字符串中查找子字符串出现的位置,如过存在返回字符串出现的位置(第一位为0),如果不存在返回 -1。方便判断和截取字符串!语法:stringObject.indexOf(searchvalue,fromindex)参数 描述searchvalue 必需。规定需检索的字符串值。fromindex 可选的整数参数。规定在字符串中开始检索的位置。它的合...

weixin_36292971的博客 600

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

JAVA 四个字符出现的位置

实现“Java 四个字符出现的位置” 在这篇文章中,我们将学习如何使用Java编程语言找到特定字符在字符串中出现的位置。我们的目标是找到字符串中所有指定字符的位置,并将结果打印出来。这对于刚入门的开发者来说是一个很好的练习,通过这个练习你将会对字符串的操作有更深入的理解。 流程概述 下面是实现这一功能的流程图,展示了我们将...

weixin_40459159的博客 74

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

从一个字符串查找一个子字符串

class StringSub { public static void main(String[] args) { String str = "asdfqwers"; String s = "wer"; System.out.println(StringFind(str, s)); } static int String...

m0_37684037的博客 525

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

查找字符串android,android 查找字符在字符串的位置

释放双眼,带上耳机,听听看~!昨天,自己用到在字符串内查找一个字符串的位置,主要用到了indexOf()的代码,这个是判断字符在字符串的第一次出现的位置。今天,自己没有什么好写的,所以决定把这个记录一下。也是很有用的。Java中字符串中子串的查找共有四种方法,如下:1、int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引。2、int indexOf(St...

weixin_30580403的博客 2763

力扣28实现strStr()

实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。 示例 1:输入: haystack = "hello", needle = "ll"输出: 2 示例 2:输入: haystack = "aaaaa", needle = "bba"输出:...

可及的小屋 438

java 查找关键字_java实现简单的关键字查找

需求:从一个指定的字符串中,查找是否存在指定的关键字,有则将其按顺序找出。例如:从"我在开会,一会打电话,然后去吃饭" 查找是否含有 "教研"、"上课"、"开会"、"打电话"、"吃饭" ,结果是查找到"开会" "打电话" "吃饭"。分析:可以简单的进行字符串扫描,对每一个关键字进行匹配,开始位置为0,扫描到则下次开始的位置加上字符串的长度。代码如下:package cc.dc.test;impor...

weixin_36310597的博客 7908

查找字符串中某个字符出现的位置以及次数

1.题目:查找’abcoefoxyozzopp’中所有o出现的位置以及出现的次数 2.实现思路 1.首先利用indexOf(‘要查找的字符’)方法找到第一个字符o出现的位置 var index = str.indexOf(‘o’); 2.然后在字符o第一次出现的位置后面继续查找其他的字符o, 利用indexOf(‘要查找的字符’,[index + 1])方法 3.循环操作,只要不等于 -1 就一直查找 3.代码演示 <!DOCTYPE html> <html lang="en"> &

weixin_48893653的博客 4258

算法 简单 | 13. 字符串查找

算法 简单 | 13. 字符串查找题目描述样例1样例2java题解C++题解python题解 题目描述 对于一个给定的 source 字符串和一个 target 字符串,你应该在 source 字符串中找出 target 字符串出现的第一个位置(从0开始)。 如果不存在,则返回 -1。 样例1 输入: source = "source" , target = "target" 输出:-1 样例解...

qq_43233085的博客 272

在字符串中找到子字符串第一次出现的位置---笔试面试题

1、首先说明一下题目:给定两个字符串str1和str2,找到str2在str1第一次出现的位置。例如str1=“lizhongyi” str2=“zhong” str2在str1第一次出现的位置是2(从0开始)。 2、先抛开一切语言,单纯从算法的角度考虑,这道题该怎么做呢?(这种独立思考的过程很重要,要不断的训练自己) 思路一:在str1中找str2中第一个字符出现的位置,然后再一个字符一个字

“点点”专栏 1万+

组合数组中的字符串

示例 2:输入:s = “wordgoodgoodgoodbestword”, words = [“word”,“good”,“best”,“word”]示例 3:输入:s = “barfoofoobarthefoobarman”, words = [“bar”,“foo”,“the”]注意子串要与 words 中的单词完全匹配,中间不能有其他字符 ,但不需要考虑 words 中单词串联的顺序。示例 1:输入:s = “barfoothefoobarman”, words = [“foo”,“bar”]

qq_51134950的博客 214

java String 去掉特殊字符之前的内容

给大家整理了一些有关【字符串,Java】的项目学习资料(附讲解~~):https://edu.51cto.com/course/35079.htmlhttps://edu.51cto.com/course/35714.htmlJava 字符串处理:去掉特殊字符之前的内容 在Java编程中,经常需要处理字符串以满足特定的...

weixin_41048387的博客 116

java 字符在字符串第一次出现的位置

字符串相关学习资料:https://edu.51cto.com/video/3832.htmlhttps://edu.51cto.com/video/4055.htmlJava 中字符在字符串中第一次出现的位置 在Java编程中,我们经常需要处理字符串,其中一项常见任务是查找一个字符在字符串中第一次出现的位置。本文将介...

weixin_40641082的博客 178

Java 实例 - 查找字符串最后一次出现的位置

通过字符串函数 strOrig.lastIndexOf(Stringname) 来查找子字符串 Stringname 在 strOrig 出现的位置: 实例代码如下: 在这里插入代码片 import java.util.Scanner; public class Demo10 { public static void main(String[] args) { String Str1 ="www.runoob.com"; String Str2 ="runoob"; Scanner

小短腿 316
上一篇: 20180315
下一篇: Java Math 类
Coldzerace
博客等级 码龄9年 3粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值