首页
学习
活动
专区
工具
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

    3.1K40

    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,若存在,则返回位置坐标。

    50700

    Java SE语法篇】10.String类

    System.out.println(s1.isEmpty());// 如果字符串长度为0,返回true,否则返回false String s4 = ""; System.out.println...Java中总共提供了4种方式: 1. ==比较是否引用同一个对象 注意:对于内置类型,==比较是变量中值;对于引用类型==比较是引用中地址。...答:因为在 Java 中有一块特殊内存(常量池),存储在堆上。 它作用是什么呢? 只要是""双引号括起来字符串存放在这里。...异常 int indexOf(int ch) 返回ch第一次出现位置,没有返回-1 int indexOf(int ch, int fromIndex) 从fromIndex位置开始找ch第一次出现位置...,没有返回-1 int indexOf(String str) 返回str第一次出现位置,没有返回-1 int indexOf(String str, int fromIndex) 从fromIndex

    6610

    Java】String 类详解:字符串操作必备知识

    1 基本概念 java.lang.String 类用于描述字符串Java程序中所有的字符串面值都可以用该类对象加以描述。 该类由 final 关键字修饰,表示该类不能被继承。...常量池(了解):由于String 类型描述字符串内容是常量不可改变,因此 Java 虚拟机将首次出现字符串放入常量池中,若后续代码中出现了相同字符串内容则直接使用池中已有的字符串对象而无需申请内存及创建对象...int indexOf (String str) 返回 str 第一次出现位置,没有返回 -1 int indexOf (String str, int fromIndex) 从 fromIndex...位置开始找 ch 第一次出现位置,没有返回 -1 int indexOf (String str) 返回 str 第一次出现位置,没有返回 -1 int indexOf (String str, int...采用同步处理,属于线程不安全操作 6.小结 以上我们就把String 类相关知识讲完啦,我们了解了 String基本性质以及常量池概念,而且对于 String 字符串操作方法,大家要多去熟悉

    16810

    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

    2.4K20

    第一部分 Java面向对象

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

    43110

    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()不足。

    10K60

    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.9K30

    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)      /** 在一个字符串中截取指定字符串

    35600

    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匹配第一个子串开始位置。

    61240
    领券