字符串工具类总结(全)

文章目录

    • 前言
    • 代码展示

大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂

现在是:2022年7月9日18:53:37

前言

最近在项目过程中整理了一些常用的方法,于是将其抽出来形成一个工具类。

下面我来分享一下我自己整理的一些工具方法:

代码展示

👉生成随机文件名:当前年月日时分秒+五位随机数

这个没啥说明的,就是为了生成一个不重复的文件名,代码如下:

	public static String getRandomNo() {SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");Date date = new Date();String str = simpleDateFormat.format(date);Random random = new Random();// 获取5位随机数int ranNum = (int) (random.nextDouble() * (99999 - 10000 + 1)) + 10000;// 当前时间return "P" + ranNum + str;}

🤞输入:无需传参数
✌输出:P7910620220709

👉生成固长字符串

就是指定一个长度,让代码生成一个指定长度的字符串,代码如下:

	/*** 生成固长字符串* @param length* @return*/public static String getRandomStringNum(int length) { //length表示生成字符串的长度String base = "ABCDEFGHJKLMNPQRSTUVWXYZ123456789";Random random = new Random();StringBuffer sb = new StringBuffer();for (int i = 0; i < length; i++) {int number = random.nextInt(base.length());sb.append(base.charAt(number));}return sb.toString();}

🤞输入:5
✌输出:VDR58
🤞输入:10
✌输出:EZF9HR5641

👉生成8位随机数

生成8位数的随机数,这个生成的是数字,上一个生成的是字符加数字。代码如下:

	/*** 生成8位随机数* @return*/public static String getNonce_str() {String SYMBOLS = "0123456789";Random RANDOM = new SecureRandom();char[] nonceChars = new char[8];for (int index = 0; index < nonceChars.length; ++index) {nonceChars[index] = SYMBOLS.charAt(RANDOM.nextInt(SYMBOLS.length()));}return new String(nonceChars);}

🤞输入:无需输入参数
✌输出:71282570

👉将String类型的字符串按照逗号生成集合

比如有字符:王炎霸,范啸天,炎王霸,霸王炎,那么使用该工具就会生成一个集合,集合中有四个元素,分别是这几个姓名。代码如下:

	/*** String转List<Long>* @return*/public static List<Long> transStringList(String str) {List<String> longList = new ArrayList<>();if (StringUtils.isBlank(str)) {return longList;}String[] strArray = str.split(",");for (String strStr: strArray) {try {longList.add(strStr);} catch (NumberFormatException e) {e.printStackTrace();}}return longList;}

🤞输入:“王炎霸,范啸天,炎王霸,霸王炎”
✌输出:王炎霸
范啸天
炎王霸
霸王炎

需要注意的是,逗号必须是英文的,因为代码中是根据英文逗号进行截取的。

👉将String类型的字符串按照逗号生成集合(Long类型)

比如有字符:111111111111,22222222222,3333333333,4444444444,55555555那么使用该工具就会生成一个集合,集合中有5个元素,分别是这几个姓名。代码如下:

	/*** String转List<Long>* @return*/public static List<Long> transLongList(String str) {List<Long> longList = new ArrayList<>();if (StringUtils.isBlank(str)) {return longList;}String[] strArray = str.split(",");for (String strStr: strArray) {try {longList.add(Long.parseLong(strStr));} catch (NumberFormatException e) {e.printStackTrace();}}return longList;}

🤞输入:“111111111111,22222222222,3333333333,4444444444,55555555”
✌输出:111111111111
22222222222
3333333333
4444444444
55555555

最后的这两个方法,其实可以变换着来,现在是实现了StringLong类型了,booleanint类型也是一样的道理。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/323570.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Azure School与开源

距离Azure School(https://school.azure.cn/) 的正式上线时间&#xff0c;2017.8.3&#xff0c;已经过去了20多天了。这20多天得到了很多有帮助的建议和反馈&#xff0c;小伙伴们都很给力&#xff0c;互相帮助扶持&#xff0c;调整产品不正确的地方&#xff0c;快速迭代新的功能…

ssl提高组周六模拟赛【2018.9.8】

前言 开学后&#xff0c;新学年新气象&#xff0c;学校题库也迎来了新的改动&#xff0c;界面大改变&#xff0c;也可以比赛了。 所以这周就有比赛了&#xff0c;而在纪中被虐习惯后回来渴望继续被虐就来参加提高组模拟赛&#xff08;反正今年也参加提高组&#xff09; 成绩 …

select count(*)底层究竟干了啥么?

转载自 select count(*)底层究竟干了啥么&#xff1f; “SELECT COUNT( * ) FROM t” 是个再常见不过的 SQL 需求了。在 MySQL 的使用规范中&#xff0c;我们一般使用事务引擎 InnoDB 作为(一般业务)表的存储引擎&#xff0c;在此前提下&#xff0c;COUNT( * )操作的时间复杂…

linux系统中启动tomcat报错Cannot find /root/tomcat/bin/setclasspath.sh

今天在启动tomcat的时候莫名其妙的报了个这个错&#xff0c;在网上搜好多都说是要改配置文件啥的&#xff0c;都挺麻烦的。 我觉得我的问题不是配置文件的问题&#xff0c;就没有去改&#xff0c;找到了个新方法。 只需要在终端输入命令&#xff1a; unset CATALINA_HOME然后…

c关于数组的疑惑

#include<stdio.h>main(){char a[]"asdas";printf("%s\n",a);}不明白为什么【】【不需要加数字】 #include<stdio.h>main(){int a[]{1};printf("%d\n",a);}在这里插入代码片结果为很大的数

为什么不应该重写service方法

转载自 为什么不应该重写service方法 故事通常是这样开始的&#xff1a; 从前&#xff0c;有一个程序猿&#xff0c;他语重心长地对孙子说&#xff1a;“孩子&#xff0c;要是你以后写servlet&#xff0c;最好不要重写service方法啊” 孙子大为不解&#xff0c;程序猿又说&…

.net core之ACG小站爬虫(二)

紧跟着上一节说的文章&#xff0c;虽然已经放出了所写的全代码&#xff0c;但还是再解释一下另外一个页面的请求和分析过程吧。PS&#xff1a;又可以愉快的水一章了&#xff0c;咕嘿嘿。页面分析上回说到下载按钮的href属性是javascript:;伪协议&#xff0c;导致了新打开的页面…

P1541-乌龟棋【多维dp】

正题 评测记录链接:https://www.luogu.org/recordnew/lists?uid52918&pidP1541 题目大意 在不同的格子停留会获得不同的价值&#xff0c;有m张移动牌&#xff0c;可以移动1∼41∼4步&#xff08;每张牌固定&#xff09;&#xff0c;求最大价值。 解题思路 用fx1,x2,x3,…

判断一个数是否为素数

#include<stdio.h> main(){ int m,n;printf("请输入一个数我来给你判断是否是素数&#xff1a;\n");scanf("%d",&m);if((m%40&&m%100!0)||m%4000){printf("该数是素数");} else{printf("该数不是素数");} }

Correct the classpath of your application so that it contains compatible versions of the classes com

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号雄雄的小课堂 在使用springboot集成camunda卡蒙达工作流引擎时报错&#xff0c;报错信息如下&#xff1a; Description: An attempt was made to call a method that does not exist. The attempt was made from th…

.net core之ACG小站爬虫(一)

想到好久没写过.net的代码了&#xff0c;因此就尝试来写一写.net的代码。此外&#xff0c;也想要熟悉一下Phantomjs。环境配置.net core下载。可选的可以下载宇宙大IDEVisual Studio&#xff0c;当然更加推荐使用Visual Studio Code进行代码的书写。Phantomjs。这个不用说了&am…

数组:完成等差等比数列,及其他数列

有没有想过用c语言来编写一些数列呢&#xff0c;编写数列&#xff0c;数组是最好的选择。 等差&#xff1a; #include<stdio.h> main(){ int a[1000],b,i;a[0]1;scanf("%d",&b);for(i0;i<b;i){a[i1]a[i]2;}for(i0;i<b;i){printf("a%d%-8d\t&q…

Spring MVC竟然有5种参数绑定的方式?你知道几种?

转载自 Spring MVC竟然有5种参数绑定的方式&#xff1f;你知道几种&#xff1f; SpringMVC参数绑定&#xff0c;简单来说就是将客户端请求的key/value数据绑定到controller方法的形参上&#xff0c;然后就可以在controller中使用该参数了下面通过5个常用的注解演示下如何进行参…

微服务中如何切换配置文件、部署

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;雄雄的小课堂 最近改了个微服务的项目&#xff0c;在本身的业务上加上一个演示的业务。 以前没有弄过微服务的项目&#xff0c;这次改完之后&#xff0c;部署花了不少时间&#xff0c;一方面是因为服务器…

P1063-能量项链【区间dp】

正题 评测记录:https://www.luogu.org/recordnew/lists?uid52918&pidP1063 题目大意 有n个珠子组成环&#xff0c;每颗珠子的头尾标记连接&#xff0c;将两颗珠子合并会产生headi∗headj∗tailjheadi∗headj∗tailj的能量&#xff0c;产生一颗头标记为头珠子的头标记&am…

asp.net core mvc View Component 应用

ViewComponent1、View 组件介绍在ASP.NET CORE MVC中,View组件有点类似于partial views,但是他们更强大&#xff0c;View组件不能使用model binding,当你调用它的时候仅仅依赖与你提供的数据一个View组件特点&#xff1a;.呈现一大块而不是一个整体的响应。 .包含在控制器和视…

分离三位数

#include<stdio.h> main(){ int k,l,m,n;printf("请输入一个三位数"); scanf("%d",&k);lk/100;mk/10%10;nk%10;printf("这个三位数的百位是:%d\n",l);printf("这个三位数的十位是:%d\n",m);printf("这个三位数的个位是…

@Autowired注入RedisCache报错空指针

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;雄雄的小课堂 今天在改一个几年前写的项目中的代码&#xff0c;其中有个地方用到了缓存&#xff0c;不过代码中用的是&#xff1a;CacheUtils,也不是报错&#xff0c;但是就是在并发的时候有问题&#xf…

P1351-联合权值【树形结构】

正题 评测记录:https://www.luogu.org/recordnew/lists?uid52918&pidP1351 题目大意 一棵树&#xff0c;每个点有权值&#xff0c;求两个距离为2的点使权值之积最大和所以这种点对的权值之积的和。 解题思路 分为两种情况&#xff1a; 1.一个点是另一个点的爷节点&…

MySQL - InnoDB特性 - Buffer Pool漫谈

转载自 MySQL - InnoDB特性 - Buffer Pool漫谈 缓存管理是DBMS的核心系统&#xff0c;用于管理数据页的访问、刷脏和驱逐&#xff1b;虽然操作系统本身有page cache&#xff0c;但那不是专门为数据库设计的&#xff0c;所以大多数数据库系统都是自己来管理缓存。由于几乎所有…