java请从键盘输入两个字符串str,subStr,其中str为源字符串,subStr为要删除的子串。 1)查找str中是否包含subStr。 2)试着删除str中的一个subStr子串。 3)试着删除源字符串中的所有subStr子串。
时间: 2023-06-02 18:06:25 浏览: 137
1)可以使用str.indexOf(subStr)方法查找str中是否包含subStr,如果返回的值>=0,则说明包含;否则不包含。
2)可以使用str.replaceFirst(subStr,"")方法删除str中的一个subStr子串,该方法只删除第一个匹配的子串,如果要删除所有匹配的子串,则需要循环调用该方法。
3)可以使用str.replaceAll(subStr,"")方法删除源字符串中的所有subStr子串。
相关问题
用java编写从键盘输入两个字符串str,subStr,其中str为源字符串,subStr为要删除的子串。 1)查找str中是否包含subStr。 2)试着删除str中的一个subStr子串。 3)试着删除源字符串中的所有subStr子串。
1)可以用 String 的 contains() 方法查找是否包含 subStr 子串,例如:
String str = "Hello world";
String subStr = "world";
if (str.contains(subStr)) {
System.out.println("str contains subStr");
} else {
System.out.println("str does not contain subStr");
}
2)可以用 String 的 replaceFirst() 方法删除一个子串,例如:
String str = "Hello world";
String subStr = "world";
String newStr = str.replaceFirst(subStr, ""); // 删除第一个 subStr
System.out.println(newStr);
3)可以用 String 的 replaceAll() 方法删除所有子串,例如:
String str = "Hello world, world, world";
String subStr = "world";
String newStr = str.replaceAll(subStr, ""); // 删除所有 subStr
System.out.println(newStr);
请从键盘输入两个字符串str,subStr,其中str为源字符串,subStr为要删除的子串。 1)查找str中是否包含subStr。 2)试着删除str中的一个subStr子串。 3)试着删除源字符串中的所有subStr子串。
### 回答1:
1)答:可以使用字符串函数str.find(subStr)来查找str中是否包含subStr,如果返回值为-1,则不包含,否则返回subStr在str中的索引位置。
2)答:可以使用字符串函数str.replace(subStr,"")来删除str中的一个subStr子串,函数会返回删除后的字符串。
3)答:可以使用字符串函数str.replace(subStr,"")配合循环来删除源字符串中的所有subStr子串,每次循环把str中的一个subStr删除一遍,直到str中不再包含subStr为止。
### 回答2:
1)要判断str是否包含subStr,可以使用str的find方法来进行查找,如果find方法返回的是-1,则说明str不包含subStr,否则返回的是subStr在str中的起始位置。
2)要删除str中的一个subStr子串,可以使用str的replace方法,将subStr替换为空字符串即可。只需调用一次replace方法即可删除第一个subStr子串。
3)要删除源字符串中的所有subStr子串,可以使用一个循环来实现。在循环中使用find方法来查找subStr在str中的位置,如果找到则使用replace方法将subStr替换为空字符串,直到find方法返回-1,即str中不再包含subStr为止。这样就可以删除所有的subStr子串。
以下是用Python语言实现以上功能的示例代码:
```
str = input("请输入源字符串:")
subStr = input("请输入要删除的子串:")
# 判断str是否包含subStr
if str.find(subStr) != -1:
print("字符串中包含子串")
else:
print("字符串中不包含子串")
# 删除str中的一个subStr子串
newStr = str.replace(subStr, "", 1)
print("删除一个子串后的字符串:", newStr)
# 删除源字符串中的所有subStr子串
while str.find(subStr) != -1:
str = str.replace(subStr, "")
print("删除所有子串后的字符串:", str)
```
希望能帮助到你!
### 回答3:
1)查找str中是否包含subStr。
这可以通过Java中的String类的contains()方法来判断源字符串str是否包含子串subStr。可以使用条件语句判断contains()方法的返回值是否为true,如果是则输出"str中包含subStr",否则输出"str中不包含subStr"。
2)试着删除str中的一个subStr子串。
可以通过Java中的String类的replaceFirst()方法来删除源字符串str中的第一个子串subStr。replaceFirst()方法接受两个参数,第一个参数是要替换的子串,第二个参数是替换的字符串。将replaceFirst()替换后的字符串重新赋值给str即可。
3)试着删除源字符串中的所有subStr子串。
同样可以使用Java中的String类的replace()方法来删除源字符串str中的所有子串subStr。replace()方法接受两个参数,第一个参数是要替换的子串,第二个参数是替换的字符串。将replace()替换后的字符串重新赋值给str即可。
示例代码如下:
```java
import java.util.Scanner;
public class StringManipulation {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入源字符串:");
String str = scanner.nextLine();
System.out.println("请输入要删除的子串:");
String subStr = scanner.nextLine();
if (str.contains(subStr)) {
System.out.println("str中包含subStr");
} else {
System.out.println("str中不包含subStr");
}
System.out.println("删除str中的一个subStr子串:");
str = str.replaceFirst(subStr, "");
System.out.println("删除后的str:" + str);
System.out.println("删除源字符串中的所有subStr子串:");
str = str.replace(subStr, "");
System.out.println("删除后的str:" + str);
}
}
```
这样,通过输入源字符串和要删除的子串,程序将会输出该字符串是否包含子串以及删除一个子串和删除全部子串后的源字符串。
阅读全文