目录

字符串格式化

日期和时间字符串格式化

日期格式化

时间格式化

格式化常见的日期时间组合

常见类型格式化

正则表达式(未完待续)

字符串生成器


字符串格式化

String类使用静态format()方法用于创建格式化的字符串。

format(String format,Object ...args)

str.format(String format,Object ...args)

format:格式字符串。

args:格式字符串中由格式说明符引用的参数。

日期和时间字符串格式化

日期格式化

%te %tb %tB %tA %ta %tc %tY %tj %tm %td %ty

import java.util.Date;public class practice {public static void main(String[] args) {Date date = new Date();String year = String.format("%tY", date);String month = String.format("%tB", date);String day = String.format("%td", date);System.out.println("今年是:"+ year + "年");System.out.println("现在是" + month);System.out.println("今天是" + day + "号");}}
/*
今年是:2019年
现在是三月
今天是30号*/
*/

时间格式化

%tH %tI %tk %tl %tM %tS %tL %tN %tp %tz %tZ %ts %tQ

import java.util.Date;public class practice {public static void main(String[] args) {Date date = new Date();String hour = String.format("%tH", date);String minute = String.format("%tM", date);String second = String.format("%tS", date);System.out.println("现在是" + hour + "时" + minute + "分" + second + "秒");}}

格式化常见的日期时间组合

%tF  %tD %tc %tr %tT %tR

import java.util.Date;public class practice {public static void main(String[] args) {Date date = new Date();String time = String.format("%tc", date);String form = String.format("%tF", date);//将格式化后的日期时间输出System.out.println("全部的时间信息:" + time);System.out.println("年-月-日:" + form);}}

常见类型格式化

%b %B,%h %H,%s %S,%c %C,%d,%o,%x %X ,%e ,%a,%n,%%

正则表达式(未完待续)

public class practice {public static void main(String[] args) {String regex = "\\w+@\\w+(\\.\\w{2,3})*\\.\\w{2,3}";String str1 = "aaa@";String str2 = "aaaaa";String str3 = "123@21.com";if(str1.matches(regex)) {System.out.println(str1 + "是一个合法的Emai地址格式");}if(str2.matches(regex)) {System.out.println(str2 + "是一个合法的Emai地址格式");}if(str3.matches(regex)) {System.out.println(str3 + "是一个合法的Emai地址格式");}}}

字符串生成器

创建成功的字符串对象其长度是固定不变的,内容不能被改变和编译。使用"+"会产生一个新的String实例,会在内存中创建新的字符串对象,会在内存中创建新的字符串对象。如果重复修改会极大地增加系统的开销。

有一个新的叫String - Builder类。

append(content)方法

public class practice {public static void main(String[] args) {String str = "";long startTime = System.currentTimeMillis();for(int i=0;i<10000;i++) {str = str + i;}long endTime = System.currentTimeMillis();long time = endTime - startTime;System.out.println("String 消耗时间:" + time);StringBuilder builder = new StringBuilder("");startTime = System.currentTimeMillis();for(int i=0;i<10000;i++) {builder.append(i);}endTime = System.currentTimeMillis();time = endTime - startTime;System.out.println("StringBuilder 消耗时间:" + time);}}
/*
String 消耗时间:213
StringBuilder 消耗时间:1
*/

insert(int offset,arg)

public class practice {public static void main(String[] args) {StringBuilder bf = new StringBuilder("hello ");bf.insert(6, "world");System.out.println(bf.toString()); // hello world}}

delete(start,end)

public class practice {public static void main(String[] args) {StringBuilder bf = new StringBuilder("StringBuilder");bf.delete(5, 10); //[5,10)System.out.println(bf.toString());//Strinder}}

【Java】字符串(二)相关推荐

  1. Java(二)分支循环、数组、字符串、方法

    文章目录 一.分支循环 1.1 分支结构 1.2 循环结构 1.3 跳转语句 1.4 分支循环相关问题 1.4.1 switch是否能作用在byte上,是否能作用在long上,是否能作用在String ...

  2. 数据结构与算法Java(二)——字符串、矩阵压缩、递归、动态规划

    不定期补充.修正.更新:欢迎大家讨论和指正 本文以数据结构(C语言版)第三版 李云清 杨庆红编著为主要参考资料,用Java来实现 数据结构与算法Java(一)--线性表 数据结构与算法Java(二)- ...

  3. java 生成二维码 QRCode、zxing 两种方式

    版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/testcs_dn/article/details/ ...

  4. 【转】Java字符串与字符集的基本概念

    原文地址:http://blog.csdn.net/darxin/article/details/5079242 Java String是Java API中最常用的类,本文和大家谈谈String类的内 ...

  5. java字符串逐个分解_改进JAVA字符串分解的方法

    改进JAVA字符串分解的方法 一.概述 大多数Java程序员都曾经使用过java.util.StringTokenizer类.它是一个很方便的字符串分解器,主要用来根据分隔符把字符串分割成标记(Tok ...

  6. Java字符串的10大热点问题盘点

    Java字符串的10大热点问题盘点 下面我为大家总结了10条Java开发者经常会提的关于Java字符串的问题,如果你也是Java初学者,仔细看看吧: 1.如何比较字符串,应该用"==&quo ...

  7. JAVA字符串前补零和后补零的快速方法

    JAVA字符串前补零和后补零的快速方法 String fileName = "130181";System.out.println("================ 前 ...

  8. Java字符串格式化

    原文出处:http://blog.csdn.net/lonely_fireworks/article/details/7962171/ 相关阅读 Java基础:String类 Java字符串格式化 J ...

  9. java 字符串用法_java中字符串的用法

    1.String中的每个字符都是一个16位的Unicode字符,用Unicode很容易表达丰富的国际化字符集,比如很好的中文支持.甚至Java的标识符都可以用汉字,但是没人会用吧(只在一本清华的< ...

  10. java 字符串去掉换行_java第一个程序quot;helloworldquot;

    大家好,本系列文章分解讲解,分为初级,中级,高级,框架,实战项目,中间件,web前端等等. 这一篇讲解java语言初级基础: 编译运行第一个程序HelloWorld 一:环境变量配置 步骤 1 : 首 ...

最新文章

  1. pytorch 加载不对齐预训练
  2. 电脑销售渠道_“新冠”影响下,平板电脑市场再现新商机
  3. 程序员面试金典--第k个数
  4. 【简易教程】基于Vue-cli使用eslint指南
  5. Git的reflog与log
  6. 实验1 数据库操作
  7. webpack-dev-server 搭建本地服务以及浏览器实时刷新
  8. 通用网站备案常见的备案场景及要求
  9. 学习笔记12JS异步请求
  10. 莫比乌斯反演习题总结
  11. 多线程之间通讯JDK1.5-Lock
  12. 免费下载 | ContextCapture分块OBJ模型合并与裁剪
  13. 默纳克主板c2图纸+底座图纸。维修利器
  14. 单片机入门到高级开挂学习路径(附教程+工具)
  15. Java实习面试一般问什么?选大公司还是小公司?
  16. 新浪微博开放平台开发
  17. 洛谷 P1217 [USACO1.5]回文质数 Prime Palindromes 题解 C/C++
  18. 彗星http_大气与彗星
  19. 快速学习html、css的经典笔记
  20. 攻防世界Reverse进阶区-EasyRE-writeup

热门文章

  1. UI设计培训分享:ui的字体怎么正确设置?
  2. 宜人贷YEP技术、数据沉淀背后:金融科技迎来开放赋能时代
  3. 26期20180716 iptables规则备份恢复 firewalld zone
  4. SpringMvc+ajax实现文件跨域上传
  5. 揭开Annotation的面纱
  6. Python学习day5作业-ATM和购物商城
  7. Spoooooky CSS 选择器
  8. SQL server 专业词汇
  9. Journey源码分析四:url路由
  10. Android实现左右滑动效果