1、测试方法

@Test

public void subStringTest(){

String str = "ABC";

String newStr = "";

newStr = substring(str, 1, 4);//长度不够前面加0 等于 0ABC 截取 1,4 所得 ABC

assertEquals("ABC", newStr);

newStr = substringLast(str, 4);//长度不够前面加0 0ABC

assertEquals("0ABC", newStr);

newStr = substring(str, 1, 5);//长度不够前面加0 等于 00ABC 截取 1,5 所得 0ABC

assertEquals("0ABC", newStr);

newStr = substringLast(str, 2);//得到最后 两个字符 BC

assertEquals("BC", newStr);

newStr = substring(str, 1, 3);//得到 BC

assertEquals("BC", newStr);

}

2、截取方法

/**

* 截取 字符串,不够以0 补充

*

* @param str

* 字符串

* @param start

* 截取开始位置(包含)

* @param end

* 截取结束位置(不包含)

* @return

*/

private String substring(String str, int start, int end) {

int len = 0;

if (StringUtils.isNotBlank(str)) {

len = str.length();

}

if (len < end) {// 长度不够,补充 0

return append(str, len, end).substring(start, end);

} else {

return str.substring(start, end);

}

}

private String append(String str, int start, int end) {

StringBuilder sb = new StringBuilder();

for (int i = start; i < end; i++) {

sb.append("0");

}

sb.append(str);

return sb.toString();

}

/**

* 截取最后字符规定长度的字符串,不足以0补充

* @param str 字符串

* @param subLen 截取长度

* @return

*/

private String substringLast(String str, int subLen){

int leng = 0;

if(StringUtils.isNotBlank(str)){

leng = str.length();

}

if(leng < subLen){

return append(str, leng, subLen);

}else{

return str.substring(leng - subLen);

}

}

java截取0_JAVA 字符串截取,长度不够以 0 补充相关推荐

  1. Java中String字符串截取几种方法(substring,split)

    Java中String字符串截取几种方法 substring,split 这是一个Java中的String的基础用法的演示. 下面通过代码对大家进行讲解 substring 这里用来ndexOf,la ...

  2. java中判断字符串实际长度(中文2个字符,英文1个字符)的方法,包含中英文符号

    java中判断字符串实际长度(中文2个字符,英文1个字符)的方法,包含中英文符号 介绍 数据库中很多字段都会限制长度,为了方便用户使用,在前端界面给出限制长度的提示,看网上很多写的获取字符串长度都没有 ...

  3. java基础-String字符串字符长度校验

    java基础-String字符串字符长度校验 /*** 校验字符串是否在规定字符数内* @param str* @param maxLength* @return*/ public static bo ...

  4. JAVA返回指定字符串的长度,Java截取指定字节长度的字符串

    在实际的项目中,我们后台的数据库是根据指定编码(如GBK)保存数据的,为防止操作数据库时,因字段值长度超过数据库定义的长度,须在JAVA甚至JS层面做长度的校验控制,如数据库定义的长度是varchar ...

  5. java字符串从后截取_java 字符串截取的几种方式(转)

    众所周知,java提供了很多字符串截取的方式.下面就来看看大致有几种. 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的 ...

  6. mysql 从第几个字符串开始截取_Mysql字符串截取函数SUBSTRING的用法说明

    感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函数: 1.从左开始截取字符串 left(str, length) 说明:le ...

  7. mysql 从第几位开始截取_Mysql字符串截取函数SUBSTRING的用法说明

    今天建视图时,用到了MySQL中的字符串截取,很是方便. 感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函数: 1.从左开始 ...

  8. Java如何求得字符串的长度

    方法介绍 在 Java 中,要获取字符串的长度,可以使用 String 类的 length() 方法 其语法格式:字符串名.length(); 返回的值是int类型的长度值. 举例: String s ...

  9. mysql 从第几个字符串开始截取_mysql字符串截取

    mysql字符串截取 update zcat set lev1 = left(zcatId,1) where lev1 is null; update zcatset lev2 = left(zcat ...

最新文章

  1. 01_字符串处理-----02_标准化
  2. BCH与BCE共享比特币之名
  3. ABAP取字符串中的连续数字
  4. Swift 中的指针使用
  5. linux打开u盘里的文件,Linux下U盘内容为只读文件不能存储其他内容的解决办法
  6. 发现个Asp.net英文Blog,嘿嘿,刚好对俺学e文有用:)
  7. Evensgn 剪树枝 树规
  8. 软件测试相关的63个国外站点
  9. Abb变频器输参数只读_ABB变频器ACSM1-04/ACS380产品参数说明及功能介绍
  10. 何万青 | 从天河2号到阿里云超算,P9技术大牛的职业发展智慧
  11. 第一台全自动电子计算机,关于世界上第一台电子计算机ENIAC的叙述错误的是() senny全自动微电脑水位控制仪...
  12. 数据结构与算法(总结)
  13. JSP项目进度管理系统myeclipse开发mysql数据库web结构java编程
  14. Python周刊518期
  15. poj1018 java_海奥华预言txt_海奥华预言_海奥华预言txt下载
  16. gitter 卸载_最佳Gitter渠道:iOS开发人员
  17. Python:使用nltk统计词频并绘制统计图
  18. python基础编码规范_Python语言的基本语法和编码规范.ppt
  19. 30天自制操作系统第1天 - Hello World
  20. Docker overlay 默认位置硬盘不足,如何更换位置

热门文章

  1. 第4章-9 查询水果价格 (15 分)
  2. 怎么让Excel的标题不动(行或者列)
  3. 【兼容Chrome和Firefox】浏览器滚动条美化
  4. Java+Servlet+filter+javascript+html+jsp登入注册更新个人信息
  5. AI落地中医诊疗 给健康打分
  6. HTML页面JS事件生成本页面URL二维码,可以手机扫描
  7. 蓝天小鸟飞css3动画js特效
  8. oracle VM VirtualBox 安装 Zabbix Appliance
  9. WebService技术详解 (一)
  10. webpack5打包图片并放到指定文件夹下