当前位置: 首页 > news >正文

Java左右补齐字符长度

Java左右补齐字符长度,如果是数字左补齐0的话可以用:String.format("0x%08X", i); //示例是把整数 i 转换成16进制的数字,不足8位左补0。具体代码如下:

 

/**
* 字符串补齐
* @param source 源字符串
* @param fillLength 补齐长度
* @param fillChar 补齐的字符
* @param isLeftFill true为左补齐,false为右补齐
* @return
*/
public static String stringFill(String source, int fillLength, char fillChar, boolean isLeftFill) {
if (source == null || source.length() >= fillLength) return source;
 
StringBuilder result = new StringBuilder(fillLength);
int len = fillLength - source.length();
if (isLeftFill) {
for (; len > 0; len--) {
result.append(fillChar);
}
result.append(source);
} else {
result.append(source);
for (; len > 0; len--) {
result.append(fillChar);
}
}
return result.toString();
}
 
public static String stringFill2(String source, int fillLength, char fillChar, boolean isLeftFill) {
if (source == null || source.length() >= fillLength) return source;
 
char[] c = new char[fillLength];
char[] s = source.toCharArray();
int len = s.length;
if(isLeftFill){
int fl = fillLength - len;
for(int i = 0; i<fl; i++){
c[i] = fillChar;
}
System.arraycopy(s, 0, c, fl, len);
}else{
System.arraycopy(s, 0, c, 0, len);
for(int i = len; i<fillLength; i++){
c[i] = fillChar;
}
}
return String.valueOf(c);
}  转载请注明诚信在线下载 http://www.ttt8888.com

转载于:https://www.cnblogs.com/ryry/p/3200346.html

相关文章:

  • Samba服务器搭建
  • linux 安装php
  • 算法导论
  • 走近复杂数据库计算型软件的设计与制作(3)—视图的设计
  • fstrict-aliasing
  • mybatis-入门
  • iptables入门 (取自鸟哥的Linux私房菜)
  • Linux(CentOS)安装rar和unrar以及rar和unrar命令的使用
  • Android滑动菜单框架完全解析,教你如何一分钟实现滑动菜单特效
  • 如何解决双显示器显示B/S架构软件的问题
  • c++中将_TCHAR转为string
  • 入门到放弃node系列之Hello Word篇
  • Neither BindingResult nor plain target object f...
  • ios中非ARC项目中引用ARC文件
  • asp.net Mvc Area 找到多个与名为相同的控制器匹配的类型 请通过调用含有“namespaces”参数...
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 230. Kth Smallest Element in a BST
  • Apache的80端口被占用以及访问时报错403
  • Git同步原始仓库到Fork仓库中
  • Lsb图片隐写
  • pdf文件如何在线转换为jpg图片
  • PHP 7 修改了什么呢 -- 2
  • Spring声明式事务管理之一:五大属性分析
  • 小而合理的前端理论:rscss和rsjs
  • 一些关于Rust在2019年的思考
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 走向全栈之MongoDB的使用
  • ​Linux·i2c驱动架构​
  • ​人工智能书单(数学基础篇)
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (10)STL算法之搜索(二) 二分查找
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (java)关于Thread的挂起和恢复
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (四) Graphivz 颜色选择
  • (未解决)macOS matplotlib 中文是方框
  • (转) ns2/nam与nam实现相关的文件
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .NET 解决重复提交问题
  • .Net 路由处理厉害了
  • .NET命令行(CLI)常用命令
  • [C++参考]拷贝构造函数的参数必须是引用类型
  • [CC-FNCS]Chef and Churu
  • [C进阶] 数据在内存中的存储——浮点型篇
  • [FZSZOJ 1223] 上海红茶馆
  • [Oracle]4--查询操作
  • [POJ2446] Chessboard(二分图最大匹配-匈牙利算法)
  • [SpringBoot] SpringBoot JDBC访问数据库
  • [Tapestry]Struts终结者?对比组件框架技术tapestry(转)
  • [编]使用AutoCompleteExtender实现文本框自动匹配
  • [附源码]Java计算机毕业设计SSMJava商场会员管系统
  • [河北银行 2022 CTF]
  • [架构之路-20]:目标系统 - 硬件平台 - 嵌入式系统硬件电路基础:架构、设计流程、总线、外设、基本电路、编码