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

 1     /**
 2      * 把原始字符串分割成指定长度的字符串列表
 3      *
 4      * @param inputString
 5      *            原始字符串
 6      * @param length
 7      *            新字符串长度
 8      * @return
 9      */
10     public static List<String> getStrList(String inputString, int length) {
11         int size = inputString.length() % length + 1;
12         return getStrList(inputString, length, size);
13     }
14
15     /**
16      * 把原始字符串分割成指定长度的字符串列表
17      *
18      * @param inputString
19      *            原始字符串
20      * @param length
21      *            新字符串长度
22      * @param size
23      *            返回列表大小,用null填充
24      * @return
25      */
26     public static List<String> getStrList(String inputString, int length,
27             int size) {
28         List<String> list = new ArrayList<String>();
29         for (int index = 0; index < size; index++) {
30             String childStr = substring(inputString, index * length,
31                     (index + 1) * length);
32             list.add(childStr);
33         }
34         return list;
35     }
36
37     /**
38      * 分割字符串,如果开始位置大于字符串长度,返回空
39      *
40      * @param str
41      *            原始字符串
42      * @param f
43      *            开始位置
44      * @param t
45      *            结束位置
46      * @return
47      */
48     public static String substring(String str, int f, int t) {
49         if (f > str.length())
50             return null;
51         if (t > str.length()) {
52             return str.substring(f, str.length());
53         } else {
54             return str.substring(f, t);
55         }
56     }
时间: 2024-10-05 19:08:48

java将字符串按指定长度分割的相关文章

js如何截取字符串右边指定长度的字符

js如何截取字符串右边指定长度的字符:通常情况下都从字符串的左边开始截取字符串,下面介绍一下如何从字符串的右边截取字符串.代码如下: String.prototype.right=function(length_) { var _from=this.length-length_; if(_from<0) _from=0; return this.substring(this.length - length_,this.length); } var str="antzone"; c

上机题目(中级)- 将数组中的字符串按指定长度重新分割 (Java)

题目如下: 代码如下: package huawei; import java.util.ArrayList; public final class Demo { /* * 功能:请编写一个函数,输入为一个字符串数组, * 请按指定长度iInputLenth拆分数组中的每个字符串,输出到新的字符串数组中.长度不是iInputLenth整数倍的字符串请在后面补数字0. * 空字符串不处理,遇到空字符串则表示数组结束,函数返回. 输入: String inputStrArray 字符串数组指针 *

Java 按照指定长度分割字符串(一种是纯英文字符串,一种是英汉混合的字符串)

最近在实现一个文稿导读功能时候用到字符串切割,简单说一下这个文稿导读,就是打开本地一个txt文件,展示在界面上,提供一个开始/暂停的button.开始,文本自动移动变红,速度自己可以控制,就是像歌词那样,一行一行的自动移动,变色的一行始终是展示的控件的中间.为什么用到字符串的切割呢?是因为不用分辨率和不同尺寸的屏幕显示字的个数是不一样的.在实现的时候我就想到根据展示控件(这里是自定义的TextView)的大小串来切割字符串的,以适应不同设备.在下一篇文章中实现这个"文稿导读"的功能,这

JS中,split()用法(将字符串按指定符号分割成数组)

<!DOCTYPE html> <html> <head> <meta charset="{CHARSET}"> <title></title> </head> <body> </body> <script type="text/javascript"> //在Javascript脚本中,将字符串按指定符号进行分割成数组用split()的方法 //

【转载】C# 字符串截取指定长度的中文字符--精点

通常,一个中文会占两个字节的空间.很多语言里,一个中文字符就算是2个字符长度. 但在C#中,string里包含的中文字符只占一个字符长度.这就导致很多时候,使用string.SubString(int startIndex,int length)方法来截取字符会错位. 最近由于工作原因,会截取指定长度的字符来使用.但是在文档里,1个中文是2个长度来计算.刚开始还只是以为文档错误,后来才知道是由于C#的差异造成的. 刚开始,是直接到网上找算法,但是找到的算法,基本思路都是挨个字符判断(根据ASCI

MySQL中整型和字符串类型指定长度的含义

引入: int(5)和char(5)或者varchar(5)中的数字指的是什么意思?是字节数,还是字符长度?为什么在整型中指定了int(5)却可以输入123456? 答案是后者,不管是整型还是字符串类型,后面跟的数字都是字符长度,即字符的个数,而且需要强调说明的是:在整型后面指定的数字指的是最小显示长度,即要显示的value值的最小字符个数,若实际的value值的字符个数少于之前字段后面设置的个数,则会用0在value前面进行填充(同时要为字段加上约束条件 zerofill,使用select才能

java:字符串(下)

判断字符串是否相等 对字符串对象进行比较不能简单地比较运算符"====",因为比较运算符比较的是两个字符串的地址是否相同.即使两个字符串的内容相同. 即使两个字符串的内容相同,两个对象的内存地址也是不同的,使用比较运算符仍然会返回false. equals()方法和equalsIgnoreCase方法 如果两个字符串具有相同的字符和长度,则使用equals方法()进行比较时,返回ture 使用equals()方法对字符串进行比较时是区分大小写的,而使用equalsIgnoreCase(

.NET截取指定长度汉字超出部分以“...”代替

在做牛腩新闻发布系统整合前台和后台的时候用到了这个,分享给大家. C#代码: /// <summary> /// 将指定字符串按指定长度进行剪切 /// </summary> /// <param name="oldStr">需要截断的字符串</param> /// <param name="maxLength">字符串的最大长度</param> /// <param name="

截取指定长度字节数后的字符串(Java方法实例,注:同样思路js也适用)

可能之前是习惯了上网查看其他人的资料,当我遇到这样的问题的时候,我第一时间想到的就是上网查个现成的方法直接用:可是查阅网上各大论坛以及其他资料之后,发现大部分人都是照搬其他人的,这种情况很严重,而且个人感觉很不利于个人技术的成长:当然更重要的原因是,我感觉网上的大部分方法都把问题给复杂化了,无论是用js方法截取还是通过封装Java类,都感觉繁琐了些:为此我自己写了个相对来说较为简单的方法,其实很简单的思路和方法就能实现,下面奉上我自己的方法,希望大家多多指正不足之处(支持全角输入的字符和汉字等,