用JAVA写:. 查找子串位置 编写一个程序,查找给定字符串中第一次出现的子串位置,并返回该位置索引。如果没有找到子串,返回 -1。 例如:ababababc 子串:abc
时间: 2024-12-02 21:19:15 浏览: 74
在 Java 中,你可以使用 `indexOf()` 方法来查找子串在字符串中的位置。如果找到了子串,`indexOf()` 方法会返回子串的第一个字符在原字符串中的索引;若未找到,则返回 -1。以下是相应的代码实现:
```java
public class Main {
public static void main(String[] args) {
String str = "ababababc";
String subStr = "abc";
int index = findSubstring(str, subStr);
if (index != -1) {
System.out.println("子串 'abc' 首次出现在字符串中的位置是: " + index);
} else {
System.out.println("子串 'abc' 没有在字符串中找到.");
}
}
/**
* 查找子串在字符串中的位置
* @param str 主字符串
* @param subStr 被查找的子字符串
* @return 如果找到子串,返回其起始索引,否则返回 -1
*/
public static int findSubstring(String str, String subStr) {
return str.indexOf(subStr);
}
}
```
在这个例子中,如果输入 "ababababc" 和子串 "abc",程序将输出 "子串 'abc' 首次出现在字符串中的位置是: 6",因为 "abc" 第一次出现是在主字符串的第7位(从0开始计数)。
阅读全文
相关推荐
















