int indexOf(String str)

博客提及Java和Android开发,还涉及查找字符串中指定子串首次出现的索引,若未找到则返回 -1,聚焦于信息技术领域的开发与字符串处理。

java和android开发

返回str在字符串中第一次出现处的索引,若没有,返回 -1

### Java String indexOf 方法的文档与用法 `indexOf` 是 `String` 类中的一个重要方法,用于返回指定字符或子字符串首次出现的位置。如果未找到该字符或子字符串,则返回 `-1`。 #### 单个字符的索引查找 当参数是一个单独的字符时,此方法会遍历整个字符串并寻找第一个匹配项: ```java public int indexOf(int ch) ``` 这里的 `ch` 参数实际上接受的是一个整数,但在实际编程中通常传递字符常量,因为字符在Java内部是以Unicode编码表示的[^1]。 #### 子串的索引位置查询 对于更复杂的场景,比如定位某个特定序列而非单个字符的情况,可以使用重载版本的方法来处理子串: ```java public int indexOf(String str) ``` 这个变体接收另一个字符串作为输入,并报告其第一次完全匹配所在之处;同样地,在找不到给定子串的情况下也会给出负一的结果值。 另外还存在带有起始偏移量的形式,允许从某一处开始而不是总是从头算起: ```java // 查找从指定索引处开始的第一个匹配项 public int indexOf(int ch, int fromIndex) // 对于字符串也是如此 public int indexOf(String str, int fromIndex) ``` 这些函数签名表明了灵活性——不仅能够简单地检测是否存在目标片段,还可以控制搜索范围从而实现更加精细的操作逻辑。 为了更好地理解如何应用上述功能,下面提供了一个简单的例子展示不同形式下的调用方式及其效果: ```java class IndexOfExample { public static void main(String[] args) { String sentence = "hello world"; System.out.println("Index of 'o': " + sentence.indexOf('o')); // 输出: 4 System.out.println("First occurrence of substring \"ll\": " + sentence.indexOf("ll")); // 输出: 2 System.out.println("Second 'l' after position 3: " + sentence.indexOf('l', 3)); // 输出: 3 System.out.println("Substring not found returns: " + sentence.indexOf("xyz")); // 输出: -1 } } ``` 通过这段代码可以看到,无论是基本的数据类型还是复杂一点的对象实例化后的成员访问,都能很好地支持开发者完成相应的任务需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值