随笔分类 -  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 逆火狂飙 阅读(495) 评论(0) 推荐(0)
摘要:【需求】 在文本解析程序需要回车符作为结束符号,故需在读取程序中添加回车,并在解析程序中识别。 【示例文本】 夏日绝句 李清照 生当作人杰 死亦为鬼雄 至今思项羽 不肯过江东 2022年8月23日20点58分 END 【代码】 package crintxtfile; import java.io. 阅读全文
posted @ 2022-08-23 21:17 逆火狂飙 阅读(880) 评论(0) 推荐(0)
摘要:需求: 如题 代码: package newtname; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class Test { /** * 按旧表名+当前日期生成新表名 * 要求新 阅读全文
posted @ 2022-08-09 05:43 逆火狂飙 阅读(148) 评论(0) 推荐(0)
摘要:【功能】 将ex.printtStackTance()输出的内容转化为字符串。 【适用场景】 将不易跟踪的异常存贮到DB或是文件里。 【代码】 package com.hy.lab.gotminus; import java.io.PrintWriter; import java.io.String 阅读全文
posted @ 2022-05-11 20:27 逆火狂飙 阅读(359) 评论(0) 推荐(0)
摘要:要将字符串乱序输出,一种思路是使用Collections.shuffle(),一种思路是自己写随机置换函数。 但将原文转列表也有开销,它和置换函数谁更快了,还是让实验说话。 经实践证明,凡是字符串操作能走char数组下标置换的的尽量走下标,转list用正则等效率就下去了。 代码如下: package 阅读全文
posted @ 2022-04-24 21:32 逆火狂飙 阅读(913) 评论(0) 推荐(0)
摘要:【需求】 输入为hh:mm:ss.mis 格式的字符串,需要用函数处理,只保留小时部分或是分钟部分。 如输入为12:34:56.123,如果保留小时,输出为12:00:00;如果保留分钟,输出为12:34:00。 【思路】 要制作处理函数,一种思路是部分截取char数组、一种思路是劈分,一种是用正则 阅读全文
posted @ 2022-04-13 09:03 逆火狂飙 阅读(428) 评论(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 逆火狂飙 阅读(4413) 评论(0) 推荐(0)
摘要:【SpringUtils的依赖】 <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.6</version> </dependency> 【代码】 package 阅读全文
posted @ 2022-03-13 05:02 逆火狂飙 阅读(607) 评论(0) 推荐(0)
摘要:【需求】 取固定长度的字符串,不足左补字符或右补字符 如字符串为hello,固定长度为8,左补方案为***hello,右补方案为hello*** 【实现代码】 package com.hy.lab; import java.util.Arrays; public class StringUtil { 阅读全文
posted @ 2022-03-10 15:27 逆火狂飙 阅读(1015) 评论(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 逆火狂飙 阅读(4704) 评论(0) 推荐(0)
摘要:代码: 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 逆火狂飙 阅读(652) 评论(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 逆火狂飙 阅读(3473) 评论(0) 推荐(0)
摘要:在Java语言中构建预留空位式字符串常见的四种形式。 阅读全文
posted @ 2020-03-06 16:01 逆火狂飙 阅读(2086) 评论(0) 推荐(0)
摘要:本文列举了将浮点数转字符串,并保留n位小数的四种方法,推荐采用String.format("%.Nf", d)的第一种方式。 阅读全文
posted @ 2019-12-29 14:40 逆火狂飙 阅读(170) 评论(0) 推荐(0)
摘要:输出: 注意mysql format函数对数字类型格式化会自动增加逗号,因此把数字事先转字符串是必要的举措。 另外一点需要注意的是,如果要输出单引号,如组合往表中插值的字符串,需要两个单引号配合,如下: 到此,一个便利的方法,两个注意点,就差不多了。 --END-- 2019年10月12日12:01 阅读全文
posted @ 2019-10-11 17:38 逆火狂飙 阅读(631) 评论(0) 推荐(0)
摘要:输出: --END-- 2019-10-11 12:54 阅读全文
posted @ 2019-10-11 11:55 逆火狂飙 阅读(301) 评论(0) 推荐(0)
摘要:简单使用DecimalFormat的功能就能做到了,代码如下: 运行示例: --END 2019年10月5日07:34:06-- 阅读全文
posted @ 2019-10-05 07:34 逆火狂飙 阅读(1901) 评论(0) 推荐(0)
摘要:将链表变成字符串并在元素之间插入分隔符,这种动作最常见于组合sql文“select a,b,c from tb”这种场景scenario,其中a,b,c你是存贮在链表中的, 如果要加逗号要么在循环中识别是否最后一个,要么拼装好后删掉最后一个多余的逗号,无论哪种方法都让代码显得不是那么靓仔。 Java 阅读全文
posted @ 2019-09-06 10:29 逆火狂飙 阅读(570) 评论(0) 推荐(0)
摘要:Java里从来少不了字符串拼接的活,Java程序员也肯定用到过StringBuffer,StringBuilder,以及被编译器优化掉的+=。但这些都和下文要谈的无关。 比如有这样的字符串: 张三将去某地点找李四。 其中,张三某地点和李四都是可变的,比如张三变成王五,某地点变成纽约,李四变成赵六。于 阅读全文
posted @ 2013-09-15 00:18 逆火狂飙 阅读(25210) 评论(4) 推荐(2)