随笔分类 -  Java.字符串处理

摘要:【代码】 package test105; public class Shadow { public static void main(String[] args) { String retval=shadowCenter("abcde12345",3,8); System.out.println( 阅读全文
posted @ 2022-10-05 12:01 逆火狂飙 阅读(424) 评论(0) 推荐(0) 编辑
摘要:【说明】 以下代码提供了两种方案,一种是基于java的Collections.nCopies实现的,普适性好,效率稍低;一种是基于字符串数组拼接实现的,效率稍高。 各位请自行选择。 【代码】 import java.util.Collections; public class Test { publ 阅读全文
posted @ 2022-09-25 14:25 逆火狂飙 阅读(2362) 评论(1) 推荐(0) 编辑
摘要:【需求】 在文本解析程序需要回车符作为结束符号,故需在读取程序中添加回车,并在解析程序中识别。 【示例文本】 夏日绝句 李清照 生当作人杰 死亦为鬼雄 至今思项羽 不肯过江东 2022年8月23日20点58分 END 【代码】 package crintxtfile; import java.io. 阅读全文
posted @ 2022-08-23 21:17 逆火狂飙 阅读(817) 评论(0) 推荐(0) 编辑
摘要:需求: 如题 代码: package newtname; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class Test { /** * 按旧表名+当前日期生成新表名 * 要求新 阅读全文
posted @ 2022-08-09 05:43 逆火狂飙 阅读(110) 评论(0) 推荐(0) 编辑
摘要:【需求】 将身份证中的原有生日部分以一个随机生日替换掉,需要动态生成随机生日。 【代码】 package com.hy.lab; public class RndBirthday { // 取得min和max之间包括端点的随机整数 private static int rnd(int min,int 阅读全文
posted @ 2022-05-29 09:04 逆火狂飙 阅读(806) 评论(0) 推荐(0) 编辑
摘要:第一种是使用String.format("%04d",i),第二种使用new DecimalFormat("0000").format(i) 阅读全文
posted @ 2022-05-28 15:08 逆火狂飙 阅读(2580) 评论(0) 推荐(0) 编辑
摘要:要将字符串乱序输出,一种思路是使用Collections.shuffle(),一种思路是自己写随机置换函数。 但将原文转列表也有开销,它和置换函数谁更快了,还是让实验说话。 经实践证明,凡是字符串操作能走char数组下标置换的的尽量走下标,转list用正则等效率就下去了。 代码如下: package 阅读全文
posted @ 2022-04-24 21:32 逆火狂飙 阅读(830) 评论(0) 推荐(0) 编辑
摘要:【需求】 输入为hh:mm:ss.mis 格式的字符串,需要用函数处理,只保留小时部分或是分钟部分。 如输入为12:34:56.123,如果保留小时,输出为12:00:00;如果保留分钟,输出为12:34:00。 【思路】 要制作处理函数,一种思路是部分截取char数组、一种思路是劈分,一种是用正则 阅读全文
posted @ 2022-04-13 09:03 逆火狂飙 阅读(371) 评论(0) 推荐(0) 编辑
摘要:通常csv文件要处理,可以读出一行后用逗号去劈分,这样处理很方便;但是有CSV文件里也有这么一种情况,那就是单引号之间的内容必须作为整体考虑,其中若有逗号也不起分隔作用。如以下文件 1,'andy,a',23,'2022-04-02 12:12:12' 2,'bill,b,B',24,'2022-0 阅读全文
posted @ 2022-04-02 16:16 逆火狂飙 阅读(532) 评论(0) 推荐(0) 编辑
摘要:【ASCII码表】 十进制 十六进制 字符 说明 全称 0 00 NUL 空 1 01 SOH 起头字符 2 02 STX 文本开始符 4 04 EOT 传输结束位 5 05 ENQ 请求 enquire 6 06 ACK 告知收悉符号 acknowledge 7 07 BEL 响铃 8 08 BS 阅读全文
posted @ 2022-03-19 19:38 逆火狂飙 阅读(3953) 评论(0) 推荐(0) 编辑
摘要:【需求】 将字符串后N位用0覆盖,如果字符串带小数点,则将小数点前的部分按此处理,小数点后丢弃。 【代码】 package com.hy.lab; public class CoverWithZero { public static String encrypt(String original,in 阅读全文
posted @ 2022-03-18 16:25 逆火狂飙 阅读(150) 评论(0) 推荐(0) 编辑
摘要:尽管jdk中有String.format,Apache commons中有StringUtils都提供了类似函数,但不是效率稍逊就是需要额外处理,不太符合需求,于是自己写了下面函数: /** * 得到字符c重复n次后的字符串 * @param c * @param n * @return */ pr 阅读全文
posted @ 2022-03-16 14:48 逆火狂飙 阅读(112) 评论(0) 推荐(0) 编辑
摘要:【SpringUtils的依赖】 <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.6</version> </dependency> 【代码】 package 阅读全文
posted @ 2022-03-13 05:02 逆火狂飙 阅读(542) 评论(0) 推荐(0) 编辑
摘要:【需求】 取固定长度的字符串,不足左补字符或右补字符 如字符串为hello,固定长度为8,左补方案为***hello,右补方案为hello*** 【实现代码】 package com.hy.lab; import java.util.Arrays; public class StringUtil { 阅读全文
posted @ 2022-03-10 15:27 逆火狂飙 阅读(957) 评论(1) 推荐(0) 编辑
摘要:【Key】 用%%就可以。 【代码】 String[] arr={"20","50","80","100"}; for(String percent:arr){ String msg=String.format("完成比例%s%%",percent); System.out.println(msg) 阅读全文
posted @ 2022-03-10 12:13 逆火狂飙 阅读(4390) 评论(0) 推荐(0) 编辑
摘要:%-10s 字符串定10位长,不够右补空格 %10s 字符串定10位长,不够左补空格 %-10d 数字定10位长, 不够右补空格 %10d 数字定10位长, 不够左补空格 总之,定长就是百分号后写几位,右补有中划线,左补没有。 END 阅读全文
posted @ 2021-12-30 21:35 逆火狂飙 阅读(677) 评论(0) 推荐(1) 编辑
摘要:代码: package test; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 去掉数字字符串左边多余的0 * @author hy * */ public class Test7 { public st 阅读全文
posted @ 2021-12-29 22:19 逆火狂飙 阅读(602) 评论(0) 推荐(0) 编辑
摘要:代码: package test; import java.util.regex.Pattern; /** * 判断字符串是否整数的三种方式,孰优孰劣请自行判断 * */ public class Test6 { public static void main(String[] args) { St 阅读全文
posted @ 2021-12-29 22:05 逆火狂飙 阅读(3406) 评论(0) 推荐(0) 编辑
摘要:实验程序: import java.io.UnsupportedEncodingException; import java.util.Arrays; public class StringSize { public static String cutShort(String str,int fix 阅读全文
posted @ 2021-09-29 19:55 逆火狂飙 阅读(448) 评论(3) 推荐(0) 编辑
摘要:说明:无论什么语言,只要你的终端能够解释ANSI转义序列(大多数的类unix终端仿真器都能够解释ANSI转义序列,win32控制台则不支持),就能够使用ANSI转义序列输出颜色。这个功能看似鸡肋,但只要运用得当,能起点睛之效. 效果:(在STS4控制台输出,主题为Dark linux(WIndow- 阅读全文
posted @ 2020-05-20 08:23 逆火狂飙 阅读(598) 评论(0) 推荐(0) 编辑

生当作人杰 死亦为鬼雄 至今思项羽 不肯过江东
点击右上角即可分享
微信分享提示