电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

java字符串格式化(String類format方法)

瀏覽:4日期:2022-08-17 11:26:53
常規(guī)類型的格式化

String類的format()方法用于創(chuàng)建格式化的字符串以及連接多個(gè)字符串對象。

format()方法有兩種重載形式。

java字符串格式化(String類format方法)

java字符串格式化(String類format方法)

java字符串格式化(String類format方法)

顯示不同轉(zhuǎn)換符實(shí)現(xiàn)不同數(shù)據(jù)類型到字符串的轉(zhuǎn)換,如圖所示:

java字符串格式化(String類format方法)

測試用例:

public static void main(String[] args) { String str=null; str=String.format('Hi,%s', '王力'); System.out.println(str); str=String.format('Hi,%s:%s.%s', '王南','王力','王張'); System.out.println(str); System.out.printf('字母a的大寫是:%c %n', ’A’); System.out.printf('3>7的結(jié)果是:%b %n', 3>7); System.out.printf('100的一半是:%d %n', 100/2); System.out.printf('100的16進(jìn)制數(shù)是:%x %n', 100); System.out.printf('100的8進(jìn)制數(shù)是:%o %n', 100); System.out.printf('50元的書打8.5折扣是:%f 元%n', 50*0.85); System.out.printf('上面價(jià)格的16進(jìn)制數(shù)是:%a %n', 50*0.85); System.out.printf('上面價(jià)格的指數(shù)表示:%e %n', 50*0.85); System.out.printf('上面價(jià)格的指數(shù)和浮點(diǎn)數(shù)結(jié)果的長度較短的是:%g %n', 50*0.85); System.out.printf('上面的折扣是%d%% %n', 85); System.out.printf('字母A的散列碼是:%h %n', ’A’); }

輸出結(jié)果:

Hi,王力Hi,王南:王力.王張字母a的大寫是:A 3>7的結(jié)果是:false 100的一半是:50 100的16進(jìn)制數(shù)是:64 100的8進(jìn)制數(shù)是:144 50元的書打8.5折扣是:42.500000 元上面價(jià)格的16進(jìn)制數(shù)是:0x1.54p5 上面價(jià)格的指數(shù)表示:4.250000e+01 上面價(jià)格的指數(shù)和浮點(diǎn)數(shù)結(jié)果的長度較短的是:42.5000 上面的折扣是85% 字母A的散列碼是:41

搭配轉(zhuǎn)換符的標(biāo)志,如圖所示:

java字符串格式化(String類format方法)

測試用例:

public static void main(String[] args) { String str=null; //$使用 str=String.format('格式參數(shù)$的使用:%1$d,%2$s', 99,'abc'); System.out.println(str);//+使用 System.out.printf('顯示正負(fù)數(shù)的符號:%+d與%d%n', 99,-99); //補(bǔ)O使用 System.out.printf('最牛的編號是:%03d%n', 7); //空格使用 System.out.printf('Tab鍵的效果是:% 8d%n', 7); //.使用 System.out.printf('整數(shù)分組的效果是:%,d%n', 9989997); //空格和小數(shù)點(diǎn)后面?zhèn)€數(shù) System.out.printf('一本書的價(jià)格是:% 50.5f元%n', 49.8); }

輸出結(jié)果:

格式參數(shù)$的使用:99,abc顯示正負(fù)數(shù)的符號:+99與-99最牛的編號是:007Tab鍵的效果是: 7整數(shù)分組的效果是:9,989,997一本書的價(jià)格是: 49.80000元

日期和事件字符串格式化

%tx轉(zhuǎn)換符是專門用來格式化日期和時(shí) 間的。%tx轉(zhuǎn)換符中的x代表另外的處理日期和時(shí)間格式的轉(zhuǎn)換符,它們的組合能夠?qū)⑷掌诤蜁r(shí)間格式化成多種格式。

常見日期和時(shí)間組合的格式,如圖所示:

java字符串格式化(String類format方法)

樣例測試:

public static void main(String[] args) { Date date=new Date(); //c的使用 System.out.printf('全部日期和時(shí)間信息:%tc%n',date); //f的使用 System.out.printf('年-月-日格式:%tF%n',date); //d的使用 System.out.printf('月/日/年格式:%tD%n',date); //r的使用 System.out.printf('HH:MM:SS PM格式(12時(shí)制):%tr%n',date); //t的使用 System.out.printf('HH:MM:SS格式(24時(shí)制):%tT%n',date); //R的使用 System.out.printf('HH:MM格式(24時(shí)制):%tR',date); }

輸出結(jié)果:

全部日期和時(shí)間信息:星期一 九月 10 10:43:36 CST 2012年-月-日格式:2012-09-10月/日/年格式:09/10/12HH:MM:SS PM格式(12時(shí)制):10:43:36 上午HH:MM:SS格式(24時(shí)制):10:43:36HH:MM格式(24時(shí)制):10:43

定義日期格式的轉(zhuǎn)換符可以使日期通過指定的轉(zhuǎn)換符生成新字符串。這些日期轉(zhuǎn)換符如圖:

java字符串格式化(String類format方法)

樣例測試:

public static void main(String[] args) { Date date=new Date(); //b的使用,月份簡稱 String str=String.format(Locale.US,'英文月份簡稱:%tb',date); System.out.println(str); System.out.printf('本地月份簡稱:%tb%n',date); //B的使用,月份全稱 str=String.format(Locale.US,'英文月份全稱:%tB',date); System.out.println(str); System.out.printf('本地月份全稱:%tB%n',date); //a的使用,星期簡稱 str=String.format(Locale.US,'英文星期的簡稱:%ta',date); System.out.println(str); //A的使用,星期全稱 System.out.printf('本地星期的簡稱:%tA%n',date); //C的使用,年前兩位 System.out.printf('年的前兩位數(shù)字(不足兩位前面補(bǔ)0):%tC%n',date); //y的使用,年后兩位 System.out.printf('年的后兩位數(shù)字(不足兩位前面補(bǔ)0):%ty%n',date); //j的使用,一年的天數(shù) System.out.printf('一年中的天數(shù)(即年的第幾天):%tj%n',date); //m的使用,月份 System.out.printf('兩位數(shù)字的月份(不足兩位前面補(bǔ)0):%tm%n',date); //d的使用,日(二位,不夠補(bǔ)零) System.out.printf('兩位數(shù)字的日(不足兩位前面補(bǔ)0):%td%n',date); //e的使用,日(一位不補(bǔ)零) System.out.printf('月份的日(前面不補(bǔ)0):%te',date); }

輸出結(jié)果:

英文月份簡稱:Sep本地月份簡稱:九月英文月份全稱:September本地月份全稱:九月英文星期的簡稱:Mon本地星期的簡稱:星期一年的前兩位數(shù)字(不足兩位前面補(bǔ)0):20年的后兩位數(shù)字(不足兩位前面補(bǔ)0):12一年中的天數(shù)(即年的第幾天):254兩位數(shù)字的月份(不足兩位前面補(bǔ)0):09兩位數(shù)字的日(不足兩位前面補(bǔ)0):10月份的日(前面不補(bǔ)0):10

和日期格式轉(zhuǎn)換符相比,時(shí)間格式的轉(zhuǎn)換符要更多、更精確。它可以將時(shí)間格式化成時(shí)、分、秒甚至?xí)r毫秒等單位。格式化時(shí)間字符串的轉(zhuǎn)換符如圖所示:

java字符串格式化(String類format方法)

測試樣例:

public static void main(String[] args) { Date date = new Date(); //H的使用 System.out.printf('2位數(shù)字24時(shí)制的小時(shí)(不足2位前面補(bǔ)0):%tH%n', date); //I的使用 System.out.printf('2位數(shù)字12時(shí)制的小時(shí)(不足2位前面補(bǔ)0):%tI%n', date); //k的使用 System.out.printf('2位數(shù)字24時(shí)制的小時(shí)(前面不補(bǔ)0):%tk%n', date); //l的使用 System.out.printf('2位數(shù)字12時(shí)制的小時(shí)(前面不補(bǔ)0):%tl%n', date); //M的使用 System.out.printf('2位數(shù)字的分鐘(不足2位前面補(bǔ)0):%tM%n', date); //S的使用 System.out.printf('2位數(shù)字的秒(不足2位前面補(bǔ)0):%tS%n', date); //L的使用 System.out.printf('3位數(shù)字的毫秒(不足3位前面補(bǔ)0):%tL%n', date); //N的使用 System.out.printf('9位數(shù)字的毫秒數(shù)(不足9位前面補(bǔ)0):%tN%n', date); //p的使用 String str = String.format(Locale.US, '小寫字母的上午或下午標(biāo)記(英):%tp', date); System.out.println(str); System.out.printf('小寫字母的上午或下午標(biāo)記(中):%tp%n', date); //z的使用 System.out.printf('相對于GMT的RFC822時(shí)區(qū)的偏移量:%tz%n', date); //Z的使用 System.out.printf('時(shí)區(qū)縮寫字符串:%tZ%n', date); //s的使用 System.out.printf('1970-1-1 00:00:00 到現(xiàn)在所經(jīng)過的秒數(shù):%ts%n', date); //Q的使用 System.out.printf('1970-1-1 00:00:00 到現(xiàn)在所經(jīng)過的毫秒數(shù):%tQ%n', date); }

測試結(jié)果:

2位數(shù)字24時(shí)制的小時(shí)(不足2位前面補(bǔ)0):112位數(shù)字12時(shí)制的小時(shí)(不足2位前面補(bǔ)0):112位數(shù)字24時(shí)制的小時(shí)(前面不補(bǔ)0):112位數(shù)字12時(shí)制的小時(shí)(前面不補(bǔ)0):112位數(shù)字的分鐘(不足2位前面補(bǔ)0):032位數(shù)字的秒(不足2位前面補(bǔ)0):523位數(shù)字的毫秒(不足3位前面補(bǔ)0):7739位數(shù)字的毫秒數(shù)(不足9位前面補(bǔ)0):773000000小寫字母的上午或下午標(biāo)記(英):am小寫字母的上午或下午標(biāo)記(中):上午相對于GMT的RFC822時(shí)區(qū)的偏移量:+0800時(shí)區(qū)縮寫字符串:CST1970-1-1 00:00:00 到現(xiàn)在所經(jīng)過的秒數(shù):13472462321970-1-1 00:00:00 到現(xiàn)在所經(jīng)過的毫秒數(shù):1347246232773

到此這篇關(guān)于java字符串格式化(String類format方法)的文章就介紹到這了,更多相關(guān)java字符串格式化內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 长沙网站建设制作「网站优化推广」-网页设计公司-速马科技官网 | 警用|治安|保安|不锈钢岗亭-售货亭价格-垃圾分类亭-移动厕所厂家-苏州灿宇建材 | 一体化隔油提升设备-餐饮油水分离器-餐厨垃圾处理设备-隔油池-盐城金球环保产业发展有限公司 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | 不锈钢监控杆_监控立杆厂家-廊坊耀星光电科技有限公司 | 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 | LNG鹤管_内浮盘价格,上装鹤管,装车撬厂家-连云港赛威特机械 | 氧化铁红厂家-淄博宗昂化工 | 污水处理设备-海普欧环保集团有限公司 | 一体化污水处理设备-一体化净水设备-「山东梦之洁水处理」 | 复合土工膜厂家|hdpe防渗土工膜|复合防渗土工布|玻璃纤维|双向塑料土工格栅-安徽路建新材料有限公司 | 深圳市宏康仪器科技有限公司-模拟高空低压试验箱-高温防爆试验箱-温控短路试验箱【官网】 | 老城街小面官网_正宗重庆小面加盟技术培训_特色面馆加盟|牛肉拉面|招商加盟代理费用多少钱 | 济南画室培训-美术高考培训-山东艺霖艺术培训画室 | 拉力测试机|材料拉伸试验机|电子拉力机价格|万能试验机厂家|苏州皖仪实验仪器有限公司 | 航空障碍灯_高中低光强航空障碍灯_民航许可认证航空警示灯厂家-东莞市天翔航天科技有限公司 | 转向助力泵/水泵/发电机皮带轮生产厂家-锦州华一精工有限公司 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 磁力反应釜,高压釜,实验室反应釜,高温高压反应釜-威海自控反应釜有限公司 | 5nd音乐网|最新流行歌曲|MP3歌曲免费下载|好听的歌|音乐下载 免费听mp3音乐 | 线粒体膜电位荧光探针-细胞膜-标记二抗-上海复申生物科技有限公司 | 电销卡_北京电销卡_包月电话卡-豪付网络 | 空气净化器租赁,空气净化器出租,全国直租_奥司汀净化器租赁 | 有源电力滤波装置-电力有源滤波器-低压穿排电流互感器|安科瑞 | 卸料器-卸灰阀-卸料阀-瑞安市天蓝环保设备有限公司 | 小型气象站_车载气象站_便携气象站-山东风途物联网 | 深圳宣传片制作-企业宣传视频制作-产品视频拍摄-产品动画制作-短视频拍摄制作公司 | 彩信群发_群发彩信软件_视频短信营销平台-达信通 | 广州迈驰新GMP兽药包装机首页_药品包装机_中药散剂包装机 | 空压机商城|空气压缩机|空压机配件-压缩机网旗下商城 | 电子海图系统-电梯检验系统-智慧供热系统开发-商品房预售资金监管系统 | 楼承板设备-楼承板成型机-免浇筑楼承板机器厂家-捡来 | 交通气象站_能见度检测仪_路面状况监测站- 天合环境科技 | 嘉兴泰东园林景观工程有限公司_花箱护栏 | 奥运星-汽车性能网评-提供个性化汽车资讯| PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | 冷却塔降噪隔音_冷却塔噪声治理_冷却塔噪音处理厂家-广东康明冷却塔降噪厂家 | 中式装修设计_室内中式装修_【云臻轩】中式设计机构 | 纸布|钩编布|钩针布|纸草布-莱州佳源工艺纸布厂 |