String找到相同字符倒数第二个位置
时间: 2023-12-09 12:55:25 浏览: 126
以下是一个示例代码,用于找到字符串中相同字符的倒数第二个位置:
```java
public static int findSecondLastOccurrence(String str, char c) {
int lastOccurrence = -1;
int secondLastOccurrence = -1;
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == c) {
secondLastOccurrence = lastOccurrence;
lastOccurrence = i;
}
}
return secondLastOccurrence;
}
```
在这个方法中,我们遍历字符串中的每个字符,并使用一个变量来记录上一次找到字符的位置和找到字符的位置。如果我们找到字符,我们将上一次找到字符的位置存储在一个变量中,然后将当前位置存储在另一个变量中。这样,当我们找到字符串中的下一个相同字符时,我们可以使用上一个位置的值来获取前一个相同字符的位置。最后,我们返回第二个相同字符的位置,如果没有找到第二个相同字符,则返回-1。
相关问题
String找到倒数第二个&的方法
要找到字符串中的倒数第二个字符,可以使用以下代码:
```python
s = "hello world"
second_last_char = s[-2]
print(second_last_char) # output: l
```
在这个例子中,`s` 是字符串,`-2` 是一个负数索引,它表示从字符串末尾开始数第二个字符。因此,`s[-2]` 返回字符串中的倒数第二个字符。在这种情况下,它是字母“l”。
使用java语言找到字符串中倒数第二个是地址符“&”的位置
&”的位置
可以使用以下代码实现:
```java
public class Main {
public static void main(String[] args) {
String str = "This is a & symbol in the second last position &";
int index = str.lastIndexOf("&", str.length()-2);
if (index >= 0) {
System.out.println("The second last occurrence of & is at index " + index);
} else {
System.out.println("There is no & symbol in the second last position");
}
}
}
```
输出结果:
```
The second last occurrence of & is at index 38
```
解释:使用`lastIndexOf`方法查找倒数第二个&符号的位置,第一个参数为要查找的字符,第二个参数为起始查找位置,这里从字符串末尾开始查找,排除了最后一个&符号的情况。如果找到了,返回该字符在字符串中的位置,否则返回-1。
阅读全文