String souuceString=" i love meituan ";
String desStr;
1 Java
1.1 去掉首部和尾部的空格:
desStr=souuceString.trim();
desStr=souuceString.replaceAll("^ +| +$","");//去掉首部和尾部
1.2 去掉中间的连续空格为一个空格
desStr=desStr.replaceAll(" +"," ");
1.2 去掉所有空格
desStr=souuceString.replaceAll(" ","");
desStr=souuceString.replaceAll(" +","");
desStr=souuceString.replaceAll(" *","");//正则表达式 *为0到无穷
desStr=souuceString.replaceAll("\\s*",""); //正则 ,\s空白字符
//1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);
//2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;
1.3 具体例子
String souuceString=" i love meituan ";
String desStr;
//1 Java trim方法会去掉首部和尾部的空格。
// trim()是去掉首尾空格
desStr=souuceString.trim();
System.out.println(desStr);
//2 去掉所有的空格
//1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);
//2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;
desStr=souuceString.replaceAll(" ","");
System.out.println(desStr);
desStr=souuceString.replaceAll(" +","");//正则表达式 +为1到无穷
System.out.println(desStr);
desStr=souuceString.replaceAll(" *","");//正则表达式 *为0到无穷
System.out.println(desStr);
desStr=souuceString.replaceAll("\\s*",""); //正则 ,\s空白字符
System.out.println(desStr);
//3匹配首部和尾部(java中String.trim()方法),之后匹配中间的字符
System.out.println("下面开始转换:"+souuceString);
desStr=souuceString.trim();
System.out.println("去掉首部和尾部的字符:"+desStr);
desStr=desStr.replaceAll(" +"," ");
System.out.println("去掉首部和尾部的字符,且再次去掉中间,只剩一个字符串为:"+desStr);
//4全部为正则表达式
souuceString=" i love meituan ";
desStr=souuceString.replaceAll("^ +| +$","");//去掉首部和尾部
System.out.println("去掉首部和尾部的字符:"+desStr);
desStr=desStr.replaceAll(" +"," ");
System.out.println("去掉首部和尾部的字符,且再次去掉中间,只剩一个字符串为:"+desStr);