随笔分类 -  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 逆火狂飙 阅读(481) 评论(0) 推荐(0)
摘要:【需求】 在文本解析程序需要回车符作为结束符号,故需在读取程序中添加回车,并在解析程序中识别。 【示例文本】 夏日绝句 李清照 生当作人杰 死亦为鬼雄 至今思项羽 不肯过江东 2022年8月23日20点58分 END 【代码】 package crintxtfile; import java.io. 阅读全文
posted @ 2022-08-23 21:17 逆火狂飙 阅读(858) 评论(0) 推荐(0)
摘要:需求: 如题 代码: package newtname; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class Test { /** * 按旧表名+当前日期生成新表名 * 要求新 阅读全文
posted @ 2022-08-09 05:43 逆火狂飙 阅读(135) 评论(0) 推荐(0)
摘要:【功能】 将ex.printtStackTance()输出的内容转化为字符串。 【适用场景】 将不易跟踪的异常存贮到DB或是文件里。 【代码】 package com.hy.lab.gotminus; import java.io.PrintWriter; import java.io.String 阅读全文
posted @ 2022-05-11 20:27 逆火狂飙 阅读(343) 评论(0) 推荐(0)
摘要:要将字符串乱序输出,一种思路是使用Collections.shuffle(),一种思路是自己写随机置换函数。 但将原文转列表也有开销,它和置换函数谁更快了,还是让实验说话。 经实践证明,凡是字符串操作能走char数组下标置换的的尽量走下标,转list用正则等效率就下去了。 代码如下: package 阅读全文
posted @ 2022-04-24 21:32 逆火狂飙 阅读(899) 评论(0) 推荐(0)
摘要:【需求】 输入为hh:mm:ss.mis 格式的字符串,需要用函数处理,只保留小时部分或是分钟部分。 如输入为12:34:56.123,如果保留小时,输出为12:00:00;如果保留分钟,输出为12:34:00。 【思路】 要制作处理函数,一种思路是部分截取char数组、一种思路是劈分,一种是用正则 阅读全文
posted @ 2022-04-13 09:03 逆火狂飙 阅读(409) 评论(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 逆火狂飙 阅读(575) 评论(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 逆火狂飙 阅读(4335) 评论(0) 推荐(0)
摘要:【需求】 将字符串后N位用0覆盖,如果字符串带小数点,则将小数点前的部分按此处理,小数点后丢弃。 【代码】 package com.hy.lab; public class CoverWithZero { public static String encrypt(String original,in 阅读全文
posted @ 2022-03-18 16:25 逆火狂飙 阅读(163) 评论(0) 推荐(0)
摘要:【SpringUtils的依赖】 <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.6</version> </dependency> 【代码】 package 阅读全文
posted @ 2022-03-13 05:02 逆火狂飙 阅读(586) 评论(0) 推荐(0)
摘要:【需求】 取固定长度的字符串,不足左补字符或右补字符 如字符串为hello,固定长度为8,左补方案为***hello,右补方案为hello*** 【实现代码】 package com.hy.lab; import java.util.Arrays; public class StringUtil { 阅读全文
posted @ 2022-03-10 15:27 逆火狂飙 阅读(1004) 评论(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 逆火狂飙 阅读(4681) 评论(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 逆火狂飙 阅读(636) 评论(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 逆火狂飙 阅读(3456) 评论(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 逆火狂飙 阅读(476) 评论(3) 推荐(0)
摘要:回字有四种写法,构建字符串也有四种方式。 用+号最快,第二第三种可读性好,第四种是log4j自有的。下面请见代码: package logbackCfg; import java.text.MessageFormat; import org.slf4j.Logger; import org.slf4 阅读全文
posted @ 2020-03-06 16:01 逆火狂飙 阅读(2055) 评论(0) 推荐(0)
摘要:本文列举了将浮点数转字符串,并保留n位小数的四种方法,推荐采用String.format("%.Nf", d)的第一种方式。 阅读全文
posted @ 2019-12-29 14:40 逆火狂飙 阅读(151) 评论(0) 推荐(0)
摘要:提供三个Java工具函数,能实现将字符或字符串重复多次的功能。 阅读全文
posted @ 2019-11-24 20:02 逆火狂飙 阅读(8726) 评论(0) 推荐(0)
摘要:输出: 注意mysql format函数对数字类型格式化会自动增加逗号,因此把数字事先转字符串是必要的举措。 另外一点需要注意的是,如果要输出单引号,如组合往表中插值的字符串,需要两个单引号配合,如下: 到此,一个便利的方法,两个注意点,就差不多了。 --END-- 2019年10月12日12:01 阅读全文
posted @ 2019-10-11 17:38 逆火狂飙 阅读(616) 评论(0) 推荐(0)
摘要:输出: --END-- 2019-10-11 12:54 阅读全文
posted @ 2019-10-11 11:55 逆火狂飙 阅读(283) 评论(0) 推荐(0)