java输入一个具有大写英文字母和若干*的字符串,请将该字符串中的所有中间*字符去掉。 输入***ABC*D**ZZ** 输出***ABCDZZ**
时间: 2024-03-30 20:31:40 浏览: 22
你可以使用Java中的字符串处理方法来去掉字符串中的中间星号。以下是一种可能的实现方式:
```java
public class Main {
public static void main(String[] args) {
String input = "***ABC*D**ZZ**";
String output = removeMiddleStars(input);
System.out.println(output);
}
public static String removeMiddleStars(String str) {
StringBuilder sb = new StringBuilder();
boolean isPreviousStar = false;
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (c == '*') {
if (!isPreviousStar) {
sb.append(c);
}
isPreviousStar = true;
} else {
sb.append(c);
isPreviousStar = false;
}
}
return sb.toString();
}
}
```
输出结果为:`***ABCDZZ**`