用java编写从键盘输入两个字符串str,subStr,其中str为源字符串,subStr为要删除的子串。 1)查找str中是否包含subStr。 2)试着删除str中的一个subStr子串。 3)试着删除源字符串中的所有subStr子串。
时间: 2023-06-02 18:04:55 浏览: 47
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);
相关问题
用java编写一个完整的程序,从键盘输入两个字符串str,subStr,其中str为源字符串,subStr为要删除的子串。 1)查找str中是否包含subStr。 2)试着删除str中的一个subStr子串。 3)试着删除源字符串中的所有subStr子串。
这个问题属于编程问题,可以回答。以下是Java代码示例:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入源字符串:");
String str = scanner.nextLine();
System.out.print("请输入要删除的子串:");
String subStr = scanner.nextLine();
scanner.close();
if (str.contains(subStr)) {
System.out.println("源字符串中包含子串" + subStr);
} else {
System.out.println("源字符串中不包含子串" + subStr);
}
String result1 = str.replaceFirst(subStr, "");
System.out.println("删除一个子串后的字符串:" + result1);
String result2 = str.replaceAll(subStr, "");
System.out.println("删除所有子串后的字符串:" + result2);
}
}
java请从键盘输入两个字符串str,subStr,其中str为源字符串,subStr为要删除的子串。 1)查找str中是否包含subStr。 2)试着删除str中的一个subStr子串。 3)试着删除源字符串中的所有subStr子串。
1)可以使用str.indexOf(subStr)方法查找str中是否包含subStr,如果返回的值>=0,则说明包含;否则不包含。
2)可以使用str.replaceFirst(subStr,"")方法删除str中的一个subStr子串,该方法只删除第一个匹配的子串,如果要删除所有匹配的子串,则需要循环调用该方法。
3)可以使用str.replaceAll(subStr,"")方法删除源字符串中的所有subStr子串。