package com.sharell.Info; import java.util.ArrayList; import java.util.regex.Matcher; import java.util.regex.Pattern; public class DelSpace { public static void main(String[] args){ String str = " wo shi zhong guo ren "; sameResult(str); } private static void sameResult(String str) { System.out.println(delByPattern(str)); System.out.println(delByRegex(str)); System.out.println(delBySB(str)); System.out.println(delByArr(str)); } public static String delByPattern(String str){ Pattern p=Pattern.compile(" {2,}"); Matcher m=p.matcher(str); String result=m.replaceAll(" "); return result; } private static String delByRegex(String str) { String[] arr = str.split(" "); String result = ""; for(int i = 0;i result =arr[i] " "; } if(!str.endsWith(" ")){ result=result.substring(0,result.length()-1); } return result; } public static String delBySB(String str){ StringBuffer sb = new StringBuffer(str); for(int index = 0;index if(index sb.deleteCharAt(index 1); index--; } } return sb.toString(); } private static String delByArr(String str) { char[] arr = str.toCharArray(); String result = ""; ArrayList al = new ArrayList(); for(int i=0;i if(i continue; } else{ al.add(arr[i]); } } al.trimToSize(); for(int i=0;i result =al.get(i); } return result; } } |