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

java显示字符位置 java显示字符在Unicode表中的位置,以及在Unicode表中某些位置上的字符 立即下载

相关推荐

Topas——基于Geant4的放射治疗蒙特卡罗算法模拟工具

本文内容参考Joseph Perl 的线上会议,视频详情可见于,该视频会议内容主要介绍Topas功能、软件架构、工作流程、参数设定、物理模型、具体案例等,对TOPAS的基本入门使用方法以及使用规定作出阐述。

fy方的博客 7602

c++ string删除指定位置字符_使用FIND函数查找指定字符在字符串中的位置

在截取字符时,有时指定字符在字符串中的位置不固定,起始位置无法确定,这时,我们可以使用FIND函数来动态查找指定字符在字符串中的位置。FIND基本用法 FIND函数用以返回一个字符串在哪一个字符串中的位置,语法如下:=FIND(要查找的字符串,在哪里查找)注意:FIND函数区分大小写!如图,要查找字符串“职场”在B2单元格中的字符串的起始位置,则需输入如下公式:=FIND("职场",B2)返回结...

weixin_39791322的博客 1350

森林冰火人html源码,森林冰火人单人版(源码)

【实例简介】java小游戏——森林冰火人,单人游戏, 实现人物行走,跳跃,吃水晶,具有计时功能,积分功能,倒计时结束游戏失败。【实例截图】【核心代码】森林冰火人单人版├── bin│ ├── game│ │ ├── Help.class│ │ ├── Logon.class│ │ ├── Main.class│ │ ├── Mykey.class│ │ ...

weixin_42507981的博客 6196

java 查找字符串所在的位置

使用了 String 类的 indexOf() 方法在字符串中查找子字符串出现的位置,如过存在返回字符串出现的位置(第一位为0),如果不存在返回 -1。方便判断和截取字符串! 语法:stringObject.indexOf(searchvalue,fromindex) 参数                                描述 searchvalue          

俊刚的博客 5万+

别再到处找资源了!WinCC 7.5 SP2官方下载与Windows 10保姆级安装避坑指南

本文提供了WinCC 7.5 SP2在Windows 10上的官方下载与安装全流程指南,重点解决了资源获取难、系统兼容性问题及分卷压缩处理等常见痛点。通过详细的步骤和实用技巧,帮助用户顺利完成安装并优化配置,适用于工控领域的学习者和从业者。

weixin_32924297的博客 475

从零开始:H20服务器上DeepSeek R1 671B大模型部署与压力测试全攻略

最近,我有幸在工作中接触到了DeepSeek R1 671B模型,这是目前中文开源领域参数量最大的高质量模型之一。DeepSeek团队在2024年推出的这款模型,以其惊人的6710亿参数量和出色的推理性能,引起了业界广泛关注。作为一名AI基础设施工程师,我有机会在H20服务器上部署这个庞然大物,并对其进行了全面的压力测试。这篇文章将详细记录我的部署过程和性能测试方法,希望能为大家提供一些参考。💡为什么选择DeepSeek R1?超大规模参数量(671B)优秀的中英文理解能力开源可商用的许可证。

wangli的博客 1万+

【Java】字符串位置的查询

字符串位置的查询【问题描述】【输入形式】【输出形式】【样例输入】【样例说明】【评分标准】【代码】 【问题描述】 编写一个函数strrindex(s,t),用于返回字符串t在字符串s中最右边出现的位置.该位置从0开始计数,如果s中不含有t,那么返回-1;在你编写的程序中,使用strrindex(s,t)函数,输入t,s,输出t在s最右边的位置. 【输入形式】 控制台分行输入字符串s,t. 【输出形式】 控制台输出一个整数,是t在s最右边出现的位置. 【样例输入】 【样例输入】The strdup() func

Dershy_的博客 3055

继电保护原理1.2-反时限过流保护

反时限过流保护

让你爱上电路设计 1万+

java.lang.String.indexOf()方法

package com.yiibai; import java.lang.*; public class StringDemo { public static void main(String[] args) { String str = "This is yiibai"; // returns the index of occurrence of cha

Wayne in Oracle 1627

Arduino IDE 开发ESP32-S3编译报错 Sketch too big?一步步解决!

解决方法很简单,只需要一步步来修改 Arduino IDE 的配置即可。确保你已经打开 Arduino IDE 并加载了你的 ESP32 代码。如果你也遇到了这个问题,按这个方法试试,应该就能顺利搞定!,如果你需要 OTA,就不能选这个方案,需要换成。,但我回头一想,我这块 ESP32-S3 可是。,按理说存储空间应该足够啊,那这到底是咋回事?,默认方案就装不下了,这时就需要选择更大的。按钮,这次应该不会报错了!,然后在下拉菜单中找到。,可以支持更大的固件。如果你的固件体积超过。,就能正常编译上传。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 2135

通信原理 | 随机数仿真 | 均匀、正态、双高斯、瑞利、莱斯、对数正态、nakagami、Suzuki分布的随机数仿真(matlab)

信道建模在通信系统设计和分析中扮演着至关重要的角色。它指的是使用数学和物理模型来描述和模拟无线或有线通信路径中的信号传播特性。

若北辰 1984

java.lang. int_java.lang.String.indexOf(int ch, int fromIndex)方法实例

java.lang.String.indexOf(int ch, int fromIndex) 方法返回此字符串指定字符第一次出现处的索引,从开始搜索指定的索引处。如果发生在由索引不超过fromIndex在这个String对象表示的字符序列值ch字符,那么返回第一个匹配项的索引。声明以下是java.lang.String.indexOf()方法声明public int indexOf(int ch...

weixin_31200621的博客 393

PoP(Package on Package)封装技术探讨

PoP(Package on Package)封装技术摘要 PoP是一种3D封装技术,通过垂直堆叠已完成封装的器件(如SoC+DRAM)实现高密度集成,典型应用于智能手机等空间受限场景。其核心优势包括:节省主板面积(垂直堆叠)、优化高速信号完整性(短互连路径)、提升供应链灵活性(独立测试与选型)。PoP结构分为底封装(通常为Flip-Chip BGA的SoC)和顶封装(如FBGA存储芯片),通过焊球阵列互连,一次回流焊完成组装。

sinat_15150363的博客 366

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

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

weixin_36292971的博客 600

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

JAVA 四个字符出现的位置

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

weixin_40459159的博客 74

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

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

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

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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

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

weixin_30580403的博客 2763

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

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

weixin_32153867的博客 9983

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值