1.将一个字符串中的字符倒序
public static void main(String[] args) {
StringBuffer sb=new StringBuffer();
String str="abcdefg";
for (int i = str.length()-1; i >=0; i--) {
sb.append(str.charAt(i));
}
System.out.println(sb.toString());
}
2.将一个字符串的前三个字符和后三个字符组成新的字符串,若给定的字符串长度不足6则返回原字符串
public static void main(String[] args) {
String str="abcdefg";
if(str.length()<6){
System.out.println(str);
}else if(str.length()>=6){
str=str.substring(0, 3)+str.substring(str.length()-3, str.length());
System.out.println(str);
}
}
3.统计一个字符串中的空格、字母、汉字、数字和标点的个数
public static void main(String[] args) {
String str="123 adbv ,./ 中国人";
char[] strChar=str.toCharArray();
int[] sum=new int[5];
sum[0]=str.getBytes().length-str.length();
for (int i = 0; i < strChar.length; i++) {
if(strChar[i]>='a'&&strChar[i]<='z'||strChar[i]>='A'&&strChar[i]<='Z'){
sum[1]++;
}else if(strChar[i]>'0'&&strChar[i]<'9'){
sum[2]++;
}else if(strChar[i]==' '){
sum[3]++;
}else{
sum[4]=str.length()-sum[0]-sum[1]-sum[2]-sum[3];
}
}
for (int i = 0; i < sum.length; i++) {
System.out.println(sum[i]);
}
}