首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java indexOf对于未发现的字符串返回false?

在Java中,indexOf()方法用于查找一个字符串在另一个字符串中第一次出现的位置。如果找到该字符串,indexOf()方法将返回该字符串在原始字符串中的起始索引。如果未找到该字符串,indexOf()方法将返回-1。因此,indexOf()方法并不会返回false

例如:

代码语言:java
复制
String str = "Hello, world!";
int index = str.indexOf("world");
System.out.println(index); // 输出:7

在这个例子中,indexOf()方法查找字符串"world"在字符串"Hello, world!"中的位置,并返回7。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

奇怪Java题:为什么128 == 128返回false,而127 == 127会返回为true?

奇怪Java题:为什么128 == 128返回false,而127 == 127会返回为true? 在回答这个问题之前,我们先来看看int和Integer对比,一步步揭开问题答案。...2. int与Integer深入对比 注:对于引用类型变量,==操作符比较是两个引用是否指向同一个对象;对于基本类型变量,==操作符比较是两个变量值是否相等。...而java API中对Integer类型valueOf定义如下,对于-128到127之间数,会进行缓存,Integer i = 127时,会将127进行缓存,下次再写Integer j = 127...如果超过128就会重新new一个新对象 解析原因: 归结于java对于Integer与int自动装箱与拆箱设计,是一种模式:叫享元模式(flyweight)。 1....加大对简单数字重利用,Java定义在自动装箱时对于值从–128到127之间值,它们被装箱为Integer对象后,会存在内存中被重用,始终只存在一个对象。 2.

2.2K31

后端 | Java 利用substring()和indexOf()从字符串中获取指定字符

(不包含9) * str.indexOf("/"); -->返回str中“/”第一次出现时下标 * str.indexOf("/", 5); -->返回跳过str...前6个字符后,“/”第一次出现下标。...id = str.substring(0, str.indexOf("/")); /*善于思考同学已经发现,第二种情况我们只能获取id,想拿后面其他数据就很难办了,因为我们有两个“...// 首先,我们先拿到第一个“/”下标 int i = str.indexOf("/"); // 然后我们拿到第二个“/”下标,前两个“/”之间数据就是我们...name字段了 // indexOf()可以传两个参数,第一个是要寻找字符串,第二个是从哪个下标位置开始寻找,这里传入i+1就是跳过了第一个“/”之前下标 int

3K40

Java源码学习 -- java.lang.String

重要属性 java.lang.String对象中字符串主要是以字符数组形式存储。当调用对象方法获取字符串长度时,直接返回数组长度。判断字符串是否为空isEmpty()时,也直接检查数组长度是否为0。...采用比较巧妙方式进行排除比较:(1)先“==”比较两对象是否是同一对象,若是,直接返回true, 否则进一步判断;(2)判断待比较对象类型是否是java.lang.String,若不是,直接返回false...,否则进一步判断;(3)判断两字符串长度是否相等,若不是直接返回false,否则进一步判断;(4)从字符数组中第一个字符开始,依次进行比较,一旦发现不相同字符直接返回false,若所在字符均相同则返回true...(1)先判断待替换字符和新字符是否相同,若相同,则直接返回字符串,若不同,则继续执行;(2)找出第一次出现待替换字符位置i,创建新等长字符数组,将该位置之前字符依次放入新字符数组中;(3)从位置...(String str) 该方法是找出目标字符串是第一次出现指定子字符串位置,若不存在,则返回-1,若存在,则返回位置坐标。

46900

Vue学习笔记之Vue判断字符串(或数组)中是否包含某个元素

0x02 indexOf方法(数组,字符串都可以) var str = “Hello World!”; //注意:!=-1即为为真,可以找到得情况 if(str.indexOf(“World”) !...= -1){ }  数组兼用,举例如下: 在需要查找元素的确切位置情况下,可以使用indexOf(param)方法,该方法在指定数组中查找param并返回其第一次出现索引,如果数组不包含param...= -1){ } 0x04 match方法 该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定值,而不是字符串位置。...匹配文本,则返回 true,否则返回 false var str = “123456”; var reg = RegExp(/2/); console.log(reg.test(str)); //...true 0x06 正则exec方法(数组可以,字符串测) 如果字符串 string 中含有与 RegExpObject 匹配文本,则返回 true,否则返回 false var str = “123456

2K20

js中判断数组中是否包含某元素方法有哪些_js判断数组里面是否包含某个元素

Apple",4); // 6 1 2 注:string.indexOf()返回某个指定字符串值在字符串中首次出现位置。...开始检索位置在字符串 fromindex 处或字符串开头(没有指定 fromindex 时)。如果找到一个 searchvalue,则返回 searchvalue 第一次出现位置。...如果没有符合条件元素返回 undefined 注意: find() 对于空数组,函数是不会执行。 注意: find() 并没有改变数组原始值。...如果没有符合条件元素返回 -1 注意: findIndex() 对于空数组,函数是不会执行。...> 9; }) // 2 1 2 3 方法二和方法三,这两个方法都可以发现NaN,弥补了方法一IndexOf()不足。

9.9K60

第一部分 Java面向对象

false 引用数据类型 数组、类、接口 null 8. this关键字 我们发现 setXxx 方法中形参名字并不符合见名知意规定,那么如果修改与成员变量名一致,是否就见名知意 了呢?...public boolean contains(CharSequence s):该方法是判断字符串中是否有子字符串。如果有则返回true,如果没有则返回false。...如果有则返回true,如果没有则返回false。...public int indexOf (String str) :返回指定子字符串第一次出现在该字符串索引。...类 表示特定瞬间,精确到毫秒  继续查阅Date类描述,发现Date拥有多个构造函数,只是部分已经过时,但是其中有过时构造函数可以把毫秒值转成日期对象。

41510

StringUtils常用方法

日常开发中对字符串处理是非常常见,StringUtils工具类是org.apache.commons.lang3包下工具类,对String类型操作作了封装,是对Java自带API有效补充,可以帮助我们更高效快速地处理字符串...: int indexOf(CharSequence seq, int searchChar):返回指定字符首次出现序列中索引。...int indexOf(CharSequence seq,CharSequence searchSeq,int startPos):从指定位置在CharSequence中发现第一个索引不区分大小写。...9.1、获取指定字符或字符序列在字符串中第一次出现索引 若字符串中不包含该字符或字符序列,则返回-1,若字符串或字符序列为""或null,也返回-1((但字符串和字符序列都为""情况下,则返回0)。...【7】:Java中文API

3.8K30

Java入门第72课——String字符串基本操作

1.1.2 String常量池      · Java为了提高性能,静态字符串(字面量/常量/常量连接结果)在常量池中创建,并尽量使用同一个对象,重用静态字符串;      · 对于重复出现字符串直接量...实现检索      · indexOf方法用于实现在字符串中检索另外一个字符串      · String提供几个重载indexOf方法  int indexOf(String str)在字符串中检索...str,返回其第一次出现位置,如果找不到则返回-1int indexOf(String str,int fromIndex)从字符串fromIndex位置开始检索     · String还定义有lastIndexOf...方法:  int lastIndexOf(String str,int from)str在字符串中多次出现时,将返回最后一个出现位置 使用indexOf实现检索(续1)      /** 在一个字符串中检索另外一个字符串...String substring(int beginIndex)返回字符串中从下标beginIndex(包括)开始到字符串结尾字符串 使用substring获取子串(续1)      /** 在一个字符串中截取指定字符串

32200

Java基础专题(三):字符串

Java没有内置字符串类型,而是在标准Java类库中提供了一个预定义类,叫做String。每个用双引号括起来字符串都是String类一个实例。...Java设计者认为共享所带来高效率远远胜于提取,拼接字符串所带来低效率,因为我们很少需要修改字符串,更多,我们是对字符串进行比较。...检测字符串是否相等 可以使用equals方法判断两个字符串是否相等,对于表达式: s.equals(t) 如果字符串 s 与字符串 t 相等,则返回true;否则,返回false。...(结尾),则返回true int indexOf(String str) int indexOf(String str, int fromIndex) int indexOf(int...cp) int indexOf(int cp, int fromIndex) 返回字符串str或代码点cp匹配第一个子串开始位置。

58440

一天一大 leet(判断子序列)难度:简单-Day20200727

字符串 t 可能会很长(长度 ~= 500,000),而 s 是个短字符串(长度 <=100)。 字符串一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成字符串。...示例 2 s = "axc", t = "ahbgdc" 返回 false....思路 遍历 s,按索引取出 s 中单个字符 在 t 中查询这个字符位置,然后删除这个字符及其之前字符 如果删除后 s 遍历字符比 t 上则不满足 如果变量完成都匹配则返回 true /**...for (let i = 0; i < slen; i++) { let index = t.indexOf(s[i]) if (index === -1) return false...t 中 indexof 查询, indexOf 边界是通过 substring 截取字符串完成, 换种思路不具体操作字符串 s,而是通过索引来限制字符串查找范围 index 默认从 0 开始 s[i

38710

LeetCode笔记:392. Is Subsequence

大意: 给出字符串s和t,检查s是否是t子序列。 你可以假设s和t中只有小写英文字母。t可能是个非常长(长度 ~= 5000000)字符串,s是个短字符串(<=100)。...例1: s = "abc", t = "ahbgdc" 返回 true。 例2: s = "axc", t = "ahbgdc" 返回 false。...思路: 这道题最直接思路就是遍历t,一个个按顺序检查s中字符是否顺序出现了,如果一直到s最后一个字符都出现了,而且是符合顺序,那就返回true,否则返回false。...但是,这个做法没有用到题目中全是英文小写字母说明。对于多个子序列检测情况,同时检测,且多个S之间也需进行一定比较。...} return true; } } 这个使用了java函数indexOf,同时每次从前一个字符找到位置开始找,本质上与我做法是一致,会快一点点。

15110

Java String 对象,你真的了解了吗?

Java9 维护了一个新属性 coder,它是编码格式标识,在计算字符串长度或者调用 indexOf() 函数时,需要根据这个字段,判断如何计算字符串长度。...除了对常量字符串拼接做了优化以外,对于使用+号动态拼接字符串,编译器也做了相应优化,以便提升String性能,例如下面这段代码: String str = "pingtouge"; for(int...String.intern()方法时,构造相同值字符串对象返回不同对象引用地址,使用String.intern()方法后,构造相同值字符串对象时,返回相同对象引用地址。...灵活字符串分割 字符串分割是字符串操作常用操作之一,对于字符串分割,大部分人使用都是 Split() 方法,Split() 方法大多数情况下使用是正则表达式,这种分割方式本身没有什么问题,...Split() 方法,首先考虑使用 String.indexOf() 方法进行字符串分割,如果 String.indexOf() 无法满足分割要求,再使用 Split() 方法,使用 Split()

78540
领券