字符串按指定长度分割(Java)

原创 2018年04月15日 20:52:27

将读取的文本字符按指定长度分割:

package Demo;

import java.io.*;
import java.util.*;

public class code
{	
	public static void main(String[] args) throws IOException {
		//通过字符数组进行读取
		FileReader fr = new FileReader("abc.txt");
		//定义一个字符数组,用于存储读到的字符
		//该read(char[])返回的是读到字符的个数
		char[] buf = new char[1024];//2k
		
		int num = 0,length=9;//length:指定长度
		String inputString = "";
		
		while((num=fr.read(buf))!=-1) {
			inputString = new String(buf,0,num);
		}
		
		//把原始字符串分割成指定长度的字符串列表
                int size = inputString.length() / length;
                if (inputString.length() % length != 0) {
                size += 1;
        }

        //把原始字符串分割成指定长度的字符串列表
        List<String> list = new ArrayList<String>();
        for (int index = 0; index < size; index++) {
        	String childStr=null;
        	if(index==0) 
        		childStr = substring(inputString,index * length,(index + 1) * length);
        	else
        		childStr = substring(inputString,index * length-index+1,(index + 1) * length-index);
            list.add(childStr);
        }
        
        //遍历List集合
        ListIterator l=list.listIterator();  
        while(l.hasNext()){  
            Object obj=l.next();  
            System.out.println(obj);  
        }  

		fr.close();
	}
	
	//分割字符串,如果开始位置大于字符串长度,返回空
	public static String substring(String str, int f, int t) {
		//f:开始位置	t:结束位置
        if (f > str.length())
            return null;
        if (t > str.length()) {
            return str.substring(f, str.length());
        } else {
            return str.substring(f, t);
        }
    }
}
版权声明:如需转载,请备注链接: https://blog.csdn.net/W_Meng_H/article/details/79953080

字符串按照一定长度分割并返回数组!(String按照给定长度分割)

按照一定长度分割字符串并返回数组
  • qq_24320957
  • qq_24320957
  • 2016-07-25 19:49:33
  • 2285

Java将字符串按指定长度分割

/** * 把原始字符串分割成指定长度的字符串列表 * * @param inputString * 原始字符串 * @par...
  • liu911025
  • liu911025
  • 2017-11-20 16:29:07
  • 1481

字符串按指定长度分割(Java)

将读取的文本字符按指定长度分割:package Demo; import java.io.*; import java.util.*; public class code { public s...
  • W_Meng_H
  • W_Meng_H
  • 2018-04-15 20:52:27
  • 22

OJ_将数组中的<em>字符串</em>按指定<em>长度</em>重新分割

2015-05-16 上传大小:1KB OJ<em>字符串</em>指定<em>长度</em>重新分割<em>JAVA</em> 只有资源文件,没有入口程序和测试用例,在OJ平台上满分 综合评分:4 收藏评论(1)举报 ...
  • 2018年04月18日 00:00

华为机试题: 将数组中的字符串按指定长度重新分割(java)

描述:  请实现接口 convertStringArray。 输入一个字符串数组, 请按指定长度iInputLenth拆分数组中的每个字符串,输出到新的字符串数组中。长度不是iInpu...
  • u010889616
  • u010889616
  • 2016-02-28 16:51:15
  • 1963

按照指定长度切割字符串

/** * 按照指定长度切割字符串 * @param inputString 需要切割的源字符串 * @param length 指定的长度 * @return...
  • lilu920923
  • lilu920923
  • 2016-07-20 16:03:32
  • 312

java字符串分割性能比较

关于字符串的分割,我用jdk的split、apache的common的split、正则表达式、StringTokenizerr以及substring做了以下比较,比较的时间为纳秒,用一个字符串“192...
  • u013761206
  • u013761206
  • 2017-06-15 15:22:56
  • 813

Java字符串分割的三种方法

Java中分解字符串
  • carssister
  • carssister
  • 2015-07-10 21:06:58
  • 31726

字符串按“指定分隔符”和“指定长度”分隔示例

  • 2008年01月26日 17:02
  • 34KB
  • 下载

用正则表达式按指定长度分割字符串(C#)

string s = "双方都是法律双方都是法律双方都是法律双方都是法律双方都是法律双方都是法律双方都是法律双方都是法律双方都是法律双方都是法律双方都是法律双1end";   s = s + "双方都...
  • CoffeeShop
  • CoffeeShop
  • 2008-03-04 08:50:00
  • 1383
收藏助手
不良信息举报
您举报文章:字符串按指定长度分割(Java)
举报原因:
原因补充:

(最多只允许输入30个字)