java indexof函数
时间: 2023-11-19 10:04:45 浏览: 81
Java的indexOf()函数用于返回指定字符或字符串在字符串中第一次出现的位置。
在Java中,String类的indexOf()函数有两种重载形式:
1. indexOf(int ch):返回指定字符第一次出现的位置。
2. indexOf(String str):返回指定字符串第一次出现的位置。
示例代码如下:
```java
String str = "Hello, world!";
int index1 = str.indexOf('o');
int index2 = str.indexOf("world");
System.out.println("字符'o'第一次出现的位置:" + index1);
System.out.println("字符串\"world\"第一次出现的位置:" + index2);
```
输出结果为:
```
字符'o'第一次出现的位置:4
字符串"world"第一次出现的位置:7
```
相关问题
JAVA函数indexOf
在Java中,indexOf函数是用于查找指定字符或字符串在字符串中第一次出现的位置的方法。它的语法如下:
```java
int indexOf(int ch)
int indexOf(int ch, int fromIndex)
int indexOf(String str)
int indexOf(String str, int fromIndex)
```
其中,ch表示要查找的字符,str表示要查找的字符串,fromIndex表示开始查找的索引位置。
如果使用indexOf函数查找字符或字符串成功,则返回第一次出现的位置索引;如果没有找到,则返回-1。
下面是一些示例:
```java
String str = "Hello, world!";
int index1 = str.indexOf('o'); // 返回值为 4
int index2 = str.indexOf("world"); // 返回值为 7
int index3 = str.indexOf('o', 5); // 从索引位置5开始查找,返回值为 7
int index4 = str.indexOf("Java"); // 返回值为 -1,未找到
```
正则表达式模糊匹配 类似于java的indexof函数
你可以使用Python内置的re模块来进行正则表达式模糊匹配。具体来说,使用re模块中的re.search()函数可以实现类似于Java中的indexOf()函数的效果。
下面是一个简单的示例代码,其中正则表达式为模糊匹配字符串中是否包含“hello”这个子串。
```python
import re
s = "hello world"
pattern = "hello"
if re.search(pattern, s):
print("Pattern found in string")
else:
print("Pattern not found in string")
```
输出结果为:
```
Pattern found in string
```
需要注意的是,正则表达式的语法和Java有所不同,需要根据具体的需求进行调整。同时,re.search()函数只会匹配第一个符合条件的子串,如果需要匹配所有符合条件的子串,则需要使用re.findall()函数。
阅读全文