java截取0_JAVA 字符串截取,长度不够以 0 补充
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 补充相关推荐
- Java中String字符串截取几种方法(substring,split)
Java中String字符串截取几种方法 substring,split 这是一个Java中的String的基础用法的演示. 下面通过代码对大家进行讲解 substring 这里用来ndexOf,la ...
- java中判断字符串实际长度(中文2个字符,英文1个字符)的方法,包含中英文符号
java中判断字符串实际长度(中文2个字符,英文1个字符)的方法,包含中英文符号 介绍 数据库中很多字段都会限制长度,为了方便用户使用,在前端界面给出限制长度的提示,看网上很多写的获取字符串长度都没有 ...
- java基础-String字符串字符长度校验
java基础-String字符串字符长度校验 /*** 校验字符串是否在规定字符数内* @param str* @param maxLength* @return*/ public static bo ...
- JAVA返回指定字符串的长度,Java截取指定字节长度的字符串
在实际的项目中,我们后台的数据库是根据指定编码(如GBK)保存数据的,为防止操作数据库时,因字段值长度超过数据库定义的长度,须在JAVA甚至JS层面做长度的校验控制,如数据库定义的长度是varchar ...
- java字符串从后截取_java 字符串截取的几种方式(转)
众所周知,java提供了很多字符串截取的方式.下面就来看看大致有几种. 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的 ...
- mysql 从第几个字符串开始截取_Mysql字符串截取函数SUBSTRING的用法说明
感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函数: 1.从左开始截取字符串 left(str, length) 说明:le ...
- mysql 从第几位开始截取_Mysql字符串截取函数SUBSTRING的用法说明
今天建视图时,用到了MySQL中的字符串截取,很是方便. 感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函数: 1.从左开始 ...
- Java如何求得字符串的长度
方法介绍 在 Java 中,要获取字符串的长度,可以使用 String 类的 length() 方法 其语法格式:字符串名.length(); 返回的值是int类型的长度值. 举例: String s ...
- mysql 从第几个字符串开始截取_mysql字符串截取
mysql字符串截取 update zcat set lev1 = left(zcatId,1) where lev1 is null; update zcatset lev2 = left(zcat ...
最新文章
- 01_字符串处理-----02_标准化
- BCH与BCE共享比特币之名
- ABAP取字符串中的连续数字
- Swift 中的指针使用
- linux打开u盘里的文件,Linux下U盘内容为只读文件不能存储其他内容的解决办法
- 发现个Asp.net英文Blog,嘿嘿,刚好对俺学e文有用:)
- Evensgn 剪树枝 树规
- 软件测试相关的63个国外站点
- Abb变频器输参数只读_ABB变频器ACSM1-04/ACS380产品参数说明及功能介绍
- 何万青 | 从天河2号到阿里云超算,P9技术大牛的职业发展智慧
- 第一台全自动电子计算机,关于世界上第一台电子计算机ENIAC的叙述错误的是() senny全自动微电脑水位控制仪...
- 数据结构与算法(总结)
- JSP项目进度管理系统myeclipse开发mysql数据库web结构java编程
- Python周刊518期
- poj1018 java_海奥华预言txt_海奥华预言_海奥华预言txt下载
- gitter 卸载_最佳Gitter渠道:iOS开发人员
- Python:使用nltk统计词频并绘制统计图
- python基础编码规范_Python语言的基本语法和编码规范.ppt
- 30天自制操作系统第1天 - Hello World
- Docker overlay 默认位置硬盘不足,如何更换位置
热门文章
- 第4章-9 查询水果价格 (15 分)
- 怎么让Excel的标题不动(行或者列)
- 【兼容Chrome和Firefox】浏览器滚动条美化
- Java+Servlet+filter+javascript+html+jsp登入注册更新个人信息
- AI落地中医诊疗 给健康打分
- HTML页面JS事件生成本页面URL二维码,可以手机扫描
- 蓝天小鸟飞css3动画js特效
- oracle VM VirtualBox 安装 Zabbix Appliance
- WebService技术详解 (一)
- webpack5打包图片并放到指定文件夹下