import java.util.*;
public class Deal_String {
public class Deal_String {
//字符串中单词首字母大写
public static String Change_Upper(String s1) {
String r="";
public static String Change_Upper(String s1) {
String r="";
String []a=s1.split(" ")
;//以空格为分隔符,将单词分开
String[]b=new String[a.length+1];
for (int i=0;i<a.length;i++) {
String[]b=new String[a.length+1];
for (int i=0;i<a.length;i++) {
//substring(0,1)首字母,toUpperCase()大写
b[i]=a[i].substring(0, 1).toUpperCase()+a[i].substring(1,a[i].length());
r=r+b[i]+" ";
}
return r;
}
b[i]=a[i].substring(0, 1).toUpperCase()+a[i].substring(1,a[i].length());
r=r+b[i]+" ";
}
return r;
}
//反转字符串StringBuffer.reverse(),反转字符串函数
public static String FanZhuan(String s) {
String r="";
StringBuffer b=new StringBuffer(s);
r=b.reverse().toString();
return r;
}
public static String FanZhuan(String s) {
String r="";
StringBuffer b=new StringBuffer(s);
r=b.reverse().toString();
return r;
}
//字符串中数字和字母下划线分隔
public static String XiaHuaXian(String s) {
String r="";
StringBuffer b=new StringBuffer(s);
for (int i=0;i<s.length();i++) {
if(((b.charAt(i)>='a'&&b.charAt(i)<='z')&&(b.charAt(i+1)>='0'&&b.charAt(i+1)<='9'))||((b.charAt(i)>='0'&&b.charAt(i)<='9')&&(b.charAt(i+1)>='a'&&b.charAt(i+1)<='z'))) {
b.insert(i+1,'_');
}
r=b.toString();
}
return r;
}
String r="";
StringBuffer b=new StringBuffer(s);
for (int i=0;i<s.length();i++) {
if(((b.charAt(i)>='a'&&b.charAt(i)<='z')&&(b.charAt(i+1)>='0'&&b.charAt(i+1)<='9'))||((b.charAt(i)>='0'&&b.charAt(i)<='9')&&(b.charAt(i+1)>='a'&&b.charAt(i+1)<='z'))) {
b.insert(i+1,'_');
}
r=b.toString();
}
return r;
}
//字符串中多个空格删除仅剩一个空格
public static String Replace1(String a) {
String r="";
StringBuffer b=new StringBuffer(a);
int n=a.length();
int m=0;
for (int i=0;i<n;i++) {
if((b.charAt(i)==' ')&&(b.charAt(i+1)==' ')) {
while(b.charAt(i+1)==' ') {
b.delete(i, i+1);
m++;
}
n=a.length()-m;
}
}
r=b.toString();
return r;
}
public static void main(String[] args) {
Scanner cin=new Scanner(System.in);
String s1;
System.out.println("请输入长度小于200的字符串: ");
s1=cin.nextLine();
System.out.println(Replace1(s1));
String s2=Replace1(s1);
System.out.println(Change_Upper(s2));
s2=Change_Upper(s2);
System.out.println(s2);
System.out.println(FanZhuan(s2));
System.out.println(XiaHuaXian(s2));
String r="";
StringBuffer b=new StringBuffer(a);
int n=a.length();
int m=0;
for (int i=0;i<n;i++) {
if((b.charAt(i)==' ')&&(b.charAt(i+1)==' ')) {
while(b.charAt(i+1)==' ') {
b.delete(i, i+1);
m++;
}
n=a.length()-m;
}
}
r=b.toString();
return r;
}
public static void main(String[] args) {
Scanner cin=new Scanner(System.in);
String s1;
System.out.println("请输入长度小于200的字符串: ");
s1=cin.nextLine();
System.out.println(Replace1(s1));
String s2=Replace1(s1);
System.out.println(Change_Upper(s2));
s2=Change_Upper(s2);
System.out.println(s2);
System.out.println(FanZhuan(s2));
System.out.println(XiaHuaXian(s2));
}
}