编写一个Java程序,使用示例移除或删除字符串的第一个和最后一个字符。在此Java移除第一个和最后一个字符的示例中,我们使用了StringBuilder的deleteCharAt函数。为了获取最后一个索引位置,我们对delFirstLastCharStr使用了字符串长度函数。
Java StringBuilder有一个deleteCharAt函数,可以删除给定索引位置的字符。因此,我们使用这个deleteCharAt函数来移除delFirstLastCharStr字符串的第一个和最后一个字符。
import java.util.Scanner;
public class DeleteFirstLastCharOcc1 {
private static Scanner sc;
public static void main(String[] args) {
String delFirstLastCharStr;
sc= new Scanner(System.in);
System.out.print("\nEnter String to Delete 1st & last Character = ");
delFirstLastCharStr = sc.nextLine();
StringBuilder sb = new StringBuilder(delFirstLastCharStr);
sb.deleteCharAt(0);
System.out.println("\nThe Final String after Deleting First Char = " + sb);
sb.deleteCharAt(sb.length() - 1);
System.out.println("\nThe Final String after Deleting First & Last Char = " + sb);
}
}
Java移除字符串首尾字符的输出
Enter String to Delete 1st & last Character = hello
The Final String after Deleting First Char = ello
The Final String after Deleting First & Last Char = ell
Java程序移除字符串首尾字符示例 2
Java StringBuffer也有deleteCharAt函数,可以移除索引位置的字符。因此,我们对delFirstLastCharStr使用了这个函数来移除字符串的第一个和最后一个字符。
import java.util.Scanner;
public class DeleteFirstLastCharOcc2 {
private static Scanner sc;
public static void main(String[] args) {
String delFirstLastCharStr;
sc= new Scanner(System.in);
System.out.print("\nEnter String to Delete 1st & last Character = ");
delFirstLastCharStr = sc.nextLine();
StringBuffer sbuff = new StringBuffer(delFirstLastCharStr);
sbuff.deleteCharAt(0);
System.out.println("\nThe Final String after Deleting First Char = " + sbuff);
sbuff.deleteCharAt(sbuff.length() - 1);
System.out.println("\nThe Final String after Deleting First & Last Char = " + sbuff);
}
}
Enter String to Delete 1st & last Character = java
The Final String after Deleting First Char = ava
The Final String after Deleting First & Last Char = av
这是另一个删除字符串首尾字符的Java示例。
import java.util.Scanner;
public class DeleteFirstLastCharOcc3 {
private static Scanner sc;
public static void main(String[] args) {
String delFirstLastCharStr;
sc= new Scanner(System.in);
System.out.print("\nEnter String to Delete 1st & last Character = ");
delFirstLastCharStr = sc.nextLine();
StringBuilder sb = new StringBuilder(delFirstLastCharStr);
StringBuffer sbuff = new StringBuffer(delFirstLastCharStr);
sb.deleteCharAt(0);
System.out.println("\nString Builder - String after Deleting First Char = " + sb);
sbuff.deleteCharAt(0);
System.out.println("String Buffer - String after Deleting First Char = " + sbuff);
sb.deleteCharAt(sb.length() - 1);
System.out.println("\nString Builder - String after Deleting First and Last Char = " + sb);
sbuff.deleteCharAt(sbuff.length() - 1);
System.out.println("String Buffer - String after Deleting First and Last Char = " + sbuff);
}
}
Enter String to Delete 1st & last Character = hello world
String Builder - String after Deleting First Char = ello world
String Buffer - String after Deleting First Char = ello world
String Builder - String after Deleting First and Last Char = ello worl
String Buffer - String after Deleting First and Last Char = ello worl
这个Java删除首尾字符的示例使用了substring函数。这里,delFirstLastCharStr.substring(1, delFirstLastCharStr.length() – 1)返回从索引位置1到length-1开始的字符串。
import java.util.Scanner;
public class DeleteFirstLastCharOcc4 {
private static Scanner sc;
public static void main(String[] args) {
String delFirstLastCharStr;
sc= new Scanner(System.in);
System.out.print("\nEnter String to Delete 1st & last Character = ");
delFirstLastCharStr = sc.nextLine();
String out = delFirstLastCharStr.substring(1, delFirstLastCharStr.length() - 1);
System.out.println("\nThe Final String after Deleting First and Last Char = " + out);
}
}

请参考以下字符串程序。
- 计算字符串中字符的总出现次数
- 查找字符串中所有字符的出现次数
- 字符串中第一个字符的出现次数
- 替换字符串中某个字符的首次出现
- 删除字符串中某个字符的首次出现
- 字符串中最后一个字符的出现次数
- 替换字符串中某个字符的最后一次出现
- 删除字符串中最后一个字符的出现次数
- 字符串中的第一个和最后一个字符
- 字符串中出现次数最多的字符
- 字符串中出现次数最少的字符
- 字符串中每个字符的频率
- 删除字符串中某个字符的所有出现