找出字符串"oracle training"中第二个ra出现的位置
时间: 2023-07-21 20:27:49 浏览: 49
第二个"ra"出现的位置是在字符串的第九个字符处。可以使用Python代码来实现:
```python
s = "oracle training"
pos = s.find("ra")
pos = s.find("ra", pos + 1)
print(pos)
```
输出结果为:
```
8
```
相关问题
找出字符串中第一个只出现一次的字符java
可以使用以下代码实现:
```java
String str = "查找字符串中第一个只出现一次的字符java";
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (str.indexOf(ch) == i && str.lastIndexOf(ch) == i) {
System.out.println("第一个只出现一次的字符是:" + ch);
break;
}
}
```
在一个字符串中找另一个字符串出现的位置
在一个字符串中找另一个字符串出现的位置可以使用字符串匹配算法来实现。以下是一种常见的实现方式:
1. 使用双指针法进行匹配:
- 定义两个指针,一个指向原字符串的当前位置,另一个指向目标字符串的当前位置。
- 从原字符串的第一个字符开始遍历,逐个比较原字符串和目标字符串的字符。
- 如果当前字符匹配成功,则同时移动两个指针继续比较下一个字符。
- 如果当前字符不匹配,则将原字符串的指针回退到上一次匹配的位置的下一个字符,并将目标字符串的指针重新指向目标字符串的第一个字符。
- 重复上述步骤,直到找到目标字符串在原字符串中的位置或者遍历完整个原字符串。
2. 示例代码如下:
```python
def find_substring(s, target):
m, n = len(s), len(target)
if m < n:
return -1
for i in range(m - n + 1):
j = 0
while j < n:
if s[i + j] != target[j]:
break
j += 1
if j == n:
return i
return -1
```
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)