编写一个Java程序,输入一个字符串,将其中的数字字符替换为"*",并输出替换后的字符串。
时间: 2023-06-11 11:09:28 浏览: 90
可以使用正则表达式来匹配数字字符并替换为"*",代码如下:
```java
import java.util.Scanner;
public class ReplaceDigits {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
String replacedStr = str.replaceAll("\\d", "*");
System.out.println("替换后的字符串为:" + replacedStr);
}
}
```
运行程序后输入一个字符串,例如 "abc123def456",则输出结果为:
```
请输入一个字符串:abc123def456
替换后的字符串为:abc***def***
```
相关问题
编写一个Java程序,输入一个字符串并删除其中所有的空格
下面是一个Java程序,可以输入一个字符串并删除其中所有的空格:
```java
import java.util.Scanner;
public class RemoveSpaces {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = input.nextLine();
String result = str.replaceAll("\\s+", "");
System.out.println("去除空格后的字符串为:" + result);
}
}
```
运行程序后,会提示用户输入一个字符串。程序使用 `Scanner` 类读取用户输入的字符串,然后使用 `replaceAll()` 方法将其中的空格替换成空字符串。最后输出去除空格后的字符串。
java 编写一个方法,将给定字符串中的所有元音字母替换为"*"
以下是Java代码实现:
```
public static String replaceVowelsWithAsterisk(String str) {
String vowels = "aeiouAEIOU";
StringBuilder result = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (vowels.indexOf(c) != -1) {
result.append("*");
} else {
result.append(c);
}
}
return result.toString();
}
```
这个方法接受一个字符串作为参数,并将字符串中的所有元音字母替换为"*"。在实现中,我们定义了一个包含所有元音字母的字符串,并使用循环遍历原字符串中的每个字符。如果字符是元音字母,则将其替换为"*";否则将其保留。最后,我们返回新的字符串。