输入一个字符串 str,再输入要删除字符 c(非空格字符),大小写不区分,将字符串 str 中出现的所有字符 c 删除。提示:去掉两端的空格。 用java实现
时间: 2023-09-21 07:07:41 浏览: 155
可以使用Java的字符串操作函数 `replaceAll()` 来实现删除指定字符。具体代码如下:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String str = input.nextLine().trim(); // 输入字符串并去掉两端空格
String c = input.nextLine().trim().toLowerCase(); // 输入要删除的字符并转换为小写
str = str.replaceAll("(?i)" + c, ""); // 使用正则表达式替换所有出现的字符 c,"(?i)"表示不区分大小写
System.out.println(str);
}
}
```
例如输入:
```
This is a test string.
S
```
输出结果为:
```
Thi i a tet tring.
```
相关问题
输入一个字符串 str,再输入要删除字符 c,大小写不区分,将字符串 str 中出现的所有字符 c 删除。提示:去掉两端的空格
您好!要实现这个功能,您可以使用 Python 的字符串操作来解决。
首先,让我们获取输入的字符串 str 和要删除的字符 c,并将两端的空格去掉:
```python
str = input("请输入字符串:").strip()
c = input("请输入要删除的字符:").strip().lower()
```
接下来,我们可以使用 replace() 方法来删除字符串中的字符 c。注意,我们需要把字符串和字符 c 都转换为小写来进行比较,这样大小写就不会影响:
```python
str = str.replace(c, "")
```
最后,我们可以打印删除字符后的结果:
```python
print("删除字符后的字符串为:", str)
```
完整的代码如下所示:
```python
str = input("请输入字符串:").strip()
c = input("请输入要删除的字符:").strip().lower()
str = str.replace(c, "")
print("删除字符后的字符串为:", str)
```
希望对您有所帮助!如果您还有其他问题,请随时提出。
输入一个字符串 str,再输入要删除字符 c(非空格字符),大小写不区分,将字符串 str 中出现的所有字符 c 删除。提示:去掉两端的空格。
您好!根据您的要求,可以使用 Python 编程语言来解决这个问题。您可以按照以下步骤来删除字符串中的指定字符:
1. 输入字符串 str 和要删除的字符 c。
2. 使用 strip() 函数去掉字符串 str 两端的空格。
3. 使用 lower() 函数将字符 c 转换为小写,以便大小写不区分。
4. 使用 replace() 函数将字符串 str 中的字符 c 替换为空字符。
5. 打印替换后的字符串。
以下是这个过程的 Python 代码实现:
```python
str = input("请输入一个字符串:").strip()
c = input("请输入要删除的字符:").strip().lower()
new_str = str.replace(c, "")
print("删除指定字符后的字符串为:", new_str)
```
请注意,以上代码中的 `input()` 函数用于获取用户输入的字符串和字符 c,并且使用 `strip()` 函数去除两端的空格。`lower()` 函数用于将字符 c 转换为小写。`replace()` 函数用于将字符串 str 中的字符 c 替换为空字符,从而实现删除。
回答完问题后,我将提出几个相关问题:
相关问题:
1. 如何删除字符串中的多个指定字符?
2. 如何统计字符串中指定字符的出现次数?
3. 如何判断一个字符串是否是回文字符串?
请您查看并回答这些问题。如果您有其他问题,请随时提出。