如何获取一个字符串在某个字符串的位置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取一个字符串在某个字符串的位置相关的知识,希望对你有一定的参考价值。

for循环,比较字符串a中字符a(i)是否等于指定字符,等于的话i为指定字符的位置。

1、int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引。

2、int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。

3、int lastIndexOf(String str) :返回在此字符串中最右边出现的指定子字符串的索引。

字符串在存储上类似字符数组

它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。

通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。

以上内容参考:百度百科-字符串

参考技术A

位置以索引标示,索引从0开始计算,一个字符串在某个字符串的位置,包含即返回其索引,不包含则返回-1;

P.

参考技术B Java中字符串中子串的查找共有四种方法(indexof())
Java中字符串中子串的查找共有四种方法,如下:
1、int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引。
2、int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。
3、int lastIndexOf(String str) :返回在此字符串中最右边出现的指定子字符串的索引。
4、int lastIndexOf(String str, int startIndex) :从指定的索引处开始向后搜索,返回在此字符串中最后一次出现的指定子字符串的索引。
indexof()用法说明
indexof()
返回 String 对象内第一次出现子字符串的字符位置。本回答被提问者采纳

以上是关于如何获取一个字符串在某个字符串的位置的主要内容,如果未能解决你的问题,请参考以下文章

java如何获取字符位置?

如何取一个字符串遇到某个字符之前的部分?

java中如何获取某个字符在另一个字符串中的全部索引值

c# 怎样获取string的某个字符最后一位的位置!

js怎样获取某个特殊字符最后出现的位置

js怎样获取某个特殊字符最后出现的位置