【Java】字符串(二)
目录
字符串格式化
日期和时间字符串格式化
日期格式化
时间格式化
格式化常见的日期时间组合
常见类型格式化
正则表达式(未完待续)
字符串生成器
字符串格式化
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}}
相关文章:
为什么vue.js一眼看上去很美?
对其他框架我是佩服,对vue.js我则是爱。我就是一眼看上了vue.js,于是用它做各种东西,反反复复多次,然后觉得有些融会贯通,然后,我稍微细的思量了下,到底vue.js靓丽在哪? 还是上案例对比说明。这…

阿里云MWC 2019发布7款产品:Blink每秒可完成17亿次计算
在巴塞罗那举行的MWC 2019上,国内厂商不仅展示了目前的5G发展进程,也带来了一些云计算方面的进展。据报道,阿里云面向全球发布了7款产品,涵盖无服务器计算、高性能存储、全球网络、企业级数据库、大数据计算等主要云产品ÿ…

运用面向对象原则,设计一款音乐点唱机
2019独角兽企业重金招聘Python工程师标准>>> .设计内容及要求 能够实现简单的音乐播放器功能,如:打开本地文件,播放,暂停,停止,背景播放,单曲循环等等,界面充…

多传感器融合之滤波(三)--------
多传感器融合之滤波(三):IMU,GPS,Lidar,Ladar数据处理

【Codeforces】835B The number on the board (贪心)
把所有字符串上的数字加起来,看是否超过k,没有超过k的话,把字符串sort,从第一位开始,将字符变成9,直到sum大于等于k为止。 #include <iostream> #include <cstring> #include <string> …

拯救尴尬:鉴黄神器NSFW JS开源了!
近日,GitHub上开源了一款鉴定不雅内容的js库NSFW JS,你可以使用NSFW JS识别不雅内容,所有操作都只在客户端进行,甚至都不需要让文件离开用户的电脑。 演示地址:https://nsfwjs.com/ 项目地址:https://githu…

Linux下用于查看系统当前登录用户信息的4种方法
作为系统管理员,你可能经常会(在某个时候)需要查看系统中有哪些用户正在活动。有些时候,你甚至需要知道他(她)们正在做什么。本文为我们总结了4种查看系统用户信息(通过编号(ID&…

三维重建【一】——————(深度学习方式)
经典的计算机视觉问题是3-D重建。 基本上可以分成两种路径:一是多视角重建,二是运动重建。前者有一个经典的方法是多视角立体视觉(MVS,multiple view stereo),就是多帧的立体匹配,这样采用CNN模…

【Codeforces】501B Misha and Changing Handles(map)
http://codeforces.com/problemset/problem/501/B map的应用,让新的名字作为key值,旧的名字作为value值,然后一一对应。如果这个旧名字不在map里,则添加进去;如果这个旧名字在map里,则需要进行替换&#x…

vue-cli3+typescript初体验
前言 气势汹涌,ts似乎已经在来的路上,随时可能敲门。2015年,三大前端框架开始火爆的时候,我还在抱着Backbone不放,一直觉得可以轻易转到其他框架去。后来换工作,现实把脸都打肿了,没做过vue、re…

三维重建【二】————3D reconstruction 较为实用的算法资料整理(传统方式)
本文结合一些pape并且将资源进行整合,以便于后期的学习。博客将这些资源一下,这里不得提到大名鼎鼎的KinectFusion以及他后面的一系列工作。KinectFusion单篇论文引用都已经超过3000次了,可以称得上是具有划时代意义的一篇巨著,如…

【Codeforces 738D】Sea Battle(贪心)
http://codeforces.com/contest/738/problem/D Galya is playing one-dimensional Sea Battle on a 1 n grid. In this game a ships are placed on the grid. Each of the ships consists of bconsecutive cells. No cell can be part of two ships, however, the ships ca…

【POJ】3617 Best Cow Line (字典序 字符串)
http://poj.org/problem?id3617 给定长度为N(1≤N≤2000)的字符串S,要构造一个长度为N的字符串T。期初,T是一个空串,随后反复进行下列任意操作。 从S的头部删除一个字符,加到T的尾部 从S的尾部删除一个字符,加到T的…

python数据池连接PG
发现网上都是mysql,后面发现PG跟mysql差不多,记录下来,怕忘了 import psycopg2 from DBUtils.PooledDB import PooledDB import psycopg2.extraspool PooledDB(psycopg2, 10,database"boatdb", user"postgres",password…

ASP.NET WebAPi之断点续传下载(下)
前言 上一篇我们穿插了C#的内容,本篇我们继续来讲讲webapi中断点续传的其他情况以及利用webclient来实现断点续传,至此关于webapi断点续传下载以及上传内容都已经全部完结,一直嚷嚷着把SQL Server和Oracle数据库再重新过一遍,这篇…

Git学习记录(一)
git-book 全面资料 git 用树形查看 (git 命令代替gitk查看节点树part two 日常使用只要记住下图6个命令即可,但是学海无涯啊 常用 Git 命令清单。几个专用名词的译名如下。 Workspace:工作区Index / Stage:暂存区Reposito…

【牛客】CSL 的字符串 (stack map)
https://ac.nowcoder.com/acm/contest/551/D 这个题怎么说,data用来存储这个字母在字符串中最后一次出现的位置,vis则用来记录该字母是否在栈中。 当栈为空的时候,直接将s[i]放入栈中 如果不为空则需要比较栈顶元素和当前s[i]的那个元素&a…

Python:UTF-8编码转换成GBK编码
2019独角兽企业重金招聘Python工程师标准>>> #!/usr/bin/env python # -*- coding:utf-8 -*- #UTF-8转换成GBK编码 #temp #decode #encode #原理就是把UTF-8转换成万国码,再给万国码进行编码转换成GBK,在python 2.x里面这么用 ""&q…

三维重建【三】-------------------(三维重建资料收集)
Major学者的个人主页汇总: 1.陈宝权:http://web.siat.ac.cn/~baoquan/ 2.南亮亮:http://web.siat.ac.cn/~liangliang/ 3.mueller:http://people.ee.ethz.ch/~pascmu/publications.html 4.Yasutaka Furukawa:http://homes.cs.washi…

在 Linux 中查看时区
1.date date "%Z %z"或者 date -R2.timedatectl timedatectl|grep "Timezone"可以使用 timedatectl 来设置 Linux 时区 3.显示文件 /etc/timezone 的内容 cat /etc/timezone

【HDU】1237 简单计算器 (stack)
http://acm.hdu.edu.cn/showproblem.php?pid1237 题目很好理解,一开始想用优先队列,但好像有点难实现,用stack比较好实现,遇到“ * ” 或者" / " 就进行操作,遇到“ - ” 就把它的相反数加进stack…

关于 synchronizeOnSession
本文为[原创]文章,转载请标明出处。原文链接:https://weyunx.com/2019/01/22...原文出自微云的技术博客 最近在维护一个老项目,发现了一个问题。我们新增了一个耗时较久的复杂查询的功能,页面采用了 ajax 异步请求数据,…

用python操作mysql数据库(之“更新”操作)
#!/usr/bin/env python # -*- coding: utf-8 -*-import MySQLdb#建立连接 conn MySQLdb.connect(host127.0.0.1,userroot,passwd1qaz#EDC,dbtest_db) cur conn.cursor()#对数据进行操作 sql "update user set name%s where id7" #定义sql语句,用于修改…

OpenCV【零】—————cv::Mat——Mat对象创建方法
OpenCV (一)——Mat对象创建方法 目录 OpenCV (一)——Mat对象创建方法 1. cv::Mat优点及原理(本质类) 2. Mat类拷贝及对象的创建方法 3. Mat 对象元素的高效访问 4. 存储方法 5. 显式创建Mat对象 6. 与其他语言对比的方式 7. Mat操作实例 1. c…
在Vmware中安装Ubuntu
转载自:https://blog.csdn.net/stpeace/article/details/78598333 不是每一个程序员都必须玩过linux,只是博主觉得现在的很多服务器都是linux系统的,而自己属于那种前端也搞,后台也搞,对框架搭建也感兴趣,…

C++回声服务器_5-多进程版本
服务器和客户端都是用多进程来接收和发送数据。 服务器代码 #include <cstdio> #include <cstdlib> #include <cstring> #include <unistd.h> #include <csignal> #include <sys/wait.h> #include <arpa/inet.h> #include <sys/s…

OpenCV 【一】—— OpenCV中数组指针、图像分块计算、指针取像素值与MatToEigen方法,内存对齐
{ Topic1: 高效开辟内存,使适用于大型数组。//开辟新数组,或者开辟新的0或者某一数值的数组/Mat或者Map直接使用memset //大数组操作效率较高 举例1:cv::Mat cv_ncc_temp(cv_input_32f.rows, cv_input_32f.cols, CV_8UC1);memset(cv_ncc_temp…

【Java】类与对象 - 参数传值
目录 面向过程语言简介 面向对象语言简介 面向对象编程的三个特性 参数传值 传值机制 基本数据类型的参数的传值 引用类型参数的传值 可变参数 面向过程语言简介 核心是编写解决问题某个问题的代码块,代码块是程序执行时产生的一种行为。面向过程语言缺少一…

新闻发布项目——业务逻辑层(newsTbService)
package bdqn.newsManageServlet.Service;import java.util.List;import bdqn.newsManageServlet.entity.newsTb;/*** 新闻业务逻辑层的接口* author Administrator**/ public interface newsTbService {//分页查询public List<newsTb>getPagingNews(int pagesize,int pa…

使用阿里云发布分布式网站,开发时候应该注意什么?
虽然之前写过关于负载均衡的文章,但是似乎大家都对负载均衡这个标题很陌生。今天就换个角度,从分布式网站发布角度说一下 首先,网站发布一定离不开服务器,就是阿里云的云服务器ECS。最近发现,老用户也有机会购买特价服…