请编写一个方法获取字符串中指定的子串
时间: 2024-05-14 14:16:22 浏览: 118
可以使用 Java 中的 String 类的 `indexOf` 方法来获取字符串中指定的子串。
以下是一个简单的示例代码:
```java
public class SubstringExample {
public static void main(String[] args) {
String str = "Hello World!";
String subStr = "World";
int index = str.indexOf(subStr);
if (index != -1) {
String result = str.substring(index, index + subStr.length());
System.out.println(result);
} else {
System.out.println("Substring not found.");
}
}
}
```
在上面的示例中,我们首先定义了一个字符串 `str` 和一个子串 `subStr`。然后使用 `indexOf` 方法获取子串在字符串中的位置。如果找到了子串,就使用 `substring` 方法截取子串,然后输出结果。如果没有找到子串,则输出 `Substring not found.`。
相关问题
请编写一个方法获取字符串中的子串
可以使用Java中的substring()方法来获取字符串中的子串。该方法的参数可以是开始和结束的索引,也可以只指定开始的索引。以下是一个示例方法,它接受一个字符串和开始和结束索引,返回指定的子串:
```java
public static String getSubstring(String str, int startIndex, int endIndex) {
return str.substring(startIndex, endIndex);
}
```
例如,如果我们要从字符串"Hello World"中获取子串"World",可以使用以下方法调用:
```java
String str = "Hello World";
String subStr = getSubstring(str, 6, 11);
System.out.println(subStr); // 输出 "World"
```
如果我们只想获取从开始索引到字符串末尾的子串,可以省略结束索引参数,如下所示:
```java
public static String getSubstring(String str, int startIndex) {
return str.substring(startIndex);
}
```
例如,如果我们要从字符串"Hello World"中获取子串"World",可以使用以下方法调用:
```java
String str = "Hello World";
String subStr = getSubstring(str, 6);
System.out.println(subStr); // 输出 "World"
```
【问题描述】 编写一个程序,当在一个字符串中出现指定子串时就删除它。 【输入形式】 用户在第一行输入一个字符串,用户在第二行输入一个子串。 【输出形式】 程序在下一行输出删除其中所有子串后的字符串。如果字符串不包含子串则输出原字符串本身
好的,这是一个字符串处理的问题,我可以为您提供一个Python的解决方案,您可以将以下代码复制到Python的IDE中运行:
```python
# 获取用户输入的字符串和子串
string = input()
substring = input()
# 判断子串是否在字符串中出现
if substring in string:
# 删除子串
new_string = string.replace(substring, "")
print(new_string)
else:
# 如果字符串不包含子串,则输出原字符串本身
print(string)
```
这个程序会先获取用户输入的字符串和子串,然后判断子串是否在字符串中出现。如果子串在字符串中出现,则用`replace()`函数将所有子串替换为空字符串,从而删除子串,最后输出删除子串后的字符串。如果字符串不包含子串,则直接输出原字符串本身。
希望我的回答能够帮到您。
阅读全文