用java语言,写一个删除字符串中第一个和最后一个z并生成一个新的字符串
时间: 2024-05-05 17:16:40 浏览: 20
以下是Java代码实现:
```java
public class RemoveFirstAndLastZ {
public static String removeZ(String str) {
int firstZ = str.indexOf('z');
int lastZ = str.lastIndexOf('z');
if(firstZ == -1 || lastZ == -1 || firstZ == lastZ) {
// 字符串中不存在z或只有一个z,返回原字符串
return str;
} else {
StringBuilder sb = new StringBuilder();
sb.append(str.substring(0, firstZ)); // 添加第一个z前面的字符串
sb.append(str.substring(firstZ + 1, lastZ)); // 添加第一个z和最后一个z之间的字符串
sb.append(str.substring(lastZ + 1)); // 添加最后一个z后面的字符串
return sb.toString(); // 返回新的字符串
}
}
public static void main(String[] args) {
String str = "abczdefzghi";
String newStr = removeZ(str);
System.out.println(newStr); // 输出:abcdefghi
}
}
```