通过StringBuffer来进行字符串的分割 public class SeparateWord { /** * @param args */ public static void main1(String[] args) { // TODO Auto-generated method stub StringBuffer sb = new StringBuffer("一个四字两个四字三个四字四个四11111"); String[] commentArgs = str2arr(sb); SeparateVO separateVO = new SeparateVO(); if(commentArgs.length >=1){ separateVO.setComment1(commentArgs[0]); if(commentArgs.length >=2){ separateVO.setComment2(commentArgs[1]); if(commentArgs.length >=3){ separateVO.setComment3(commentArgs[2]); if(commentArgs.length >=4){ separateVO.setComment4(commentArgs[3]); } } } } System.out.println(separateVO.getComment1()); System.out.println(separateVO.getComment2()); System.out.println(separateVO.getComment3()); System.out.println(separateVO.getComment4()); } /* * StringBuffer转换为最大字符数为1300的字符串数组 */ public static String [] str2arr(StringBuffer sb){ int len=sb.length(); if(len!=0){ int n=len/8; int remainder=sb.length()%8; if(n==0) { n=1; }else if(remainder!=0){ n=n+1; } String [] strArray=new String[n]; if(n==1){ strArray[0]=sb.toString(); } else{ for(int i=0;i<n;i++){ if(i!=n-1){ strArray[i]=sb.substring(i*8,(i+1)*8); }else{ strArray[i]=sb.substring(i*8,len); } } } return strArray; } else{ return null; } } }