思路
本文章主要利用的是string字符串的subString(int beginIndex,int endIndex)方法,进行分割字符串,废话不多说,直接上代码:
代码
1.StringArrayUtil.java
package com.cn.util;
import java.util.ArrayList;
import java.util.List;
/*
* 实现将字符串按照一定长度分割,返回list集合
*/
public class StringArrayUtil {
public ArrayList<String> stringArray(String content,int len){ //字符串对象,分割长度
int length = content.length();
List<String> list = new ArrayList<String>();
//进行判断,切割的字符串长度是否能够整除切割长度
if(length%len != 0){
for(int i=0;i<length/len;i++){
String newContent = content.substring(i*len, (i+1)*len);//生成新的字符串
list.add(newContent);//添加至list集合
}
list.add(content.substring(length/len*len, length%len+length/len*len));
}else{
for(int j=0;j<length/len;j++){
String newContent = content.substring(j*len, (j+1)*len);
list.add(newContent);
}
}
return (ArrayList<String>) list;
}
}
2.主函数NewStringGet.java:
packagae com.cn.util;
import java.util.ArrayList;
import com.cn.util.StringArrayUtil ;
public class NewStringGet{
public static void main(String args[]){
String s = "山上的雪,白皑皑,黑漆漆路悠言,";
StringArrayUtil arrayUtil = new StringArrayUtil();
ArrayList<String> list = arrayUtil.stringArray(s,3);//调用方法,s为字符串对象;3为分割长度
for(String string :list){//遍历list集合,得到新的字符串数组
System.out.println(string);
}
}
}
运行结果我就不展示了,自行试验吧。