专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

Java设置字符串的首字母为大写

  概述
  Java标准库提供了String。toUpperCase()方法,它允许我们将字符串中的所有字母转换为大写。
  在本文中,我们将学习如何将给定字符串的第一个字符仅转换为大写。问题介绍
  一个例子可以快速解释这个问题。假设我们有一个字符串:Stringinputbaby,Iloveyou;
  对于这个字符串,我们的预期结果是:StringresultBaby,Iloveyou;
  如我们所见,我们只希望将第一个字符b更改为B。但是,不应修改其余字符。当然,如果输入字符串为空,结果也应该是一个空字符串:Stringinput;Stringresult;
  接下来,我们将介绍该问题的几种解决方案。为简单起见,我们将使用单元测试断言来验证这几种解决方案是否能得到预期记过。使用substring()方法
  解决问题的第一个想法是将输入字符串拆分为两个子字符串。例如,我们可以将input字符串拆分为b和aby,Iloveyou。换句话说,第一个子字符串只包含第一个字符,而另一个子字符串包含字符串的其余字符。
  然后,我们可以对第一个子字符串应用toUpperCase()方法并连接第二个子字符串来解决问题。
  Java的String类的substring()方法可以帮助我们获取两个子字符串:input。substring(0,1)截取包含第一个字符的子字符串input。substring(1)截取包含其余字符的子字符串
  接下来,编写一个测试方法,看看该方案是否有效:TestvoidtestSubString(){Stringinputbaby,Iloveyou;StringresultBaby,Iloveyou;Stringoutputinput。substring(0,1)。toUpperCase()input。substring(1);assertEquals(output,result);}
  运行测试,结果显示绿条通过:
  但是,如果我们的输入是一个空字符串,这种方法会引发IndexOutOfBoundsException。这是因为当我们调用input。substring(1)时,结束索引(1)大于空字符串的长度(0):TestvoidtestSubStringWithEmptString(){StringEMPTYINPUT;assertThrows(IndexOutOfBoundsException。class,()EMPTYINPUT。substring(1));}
  此外,我们需要注意,如果输入字符串为NULL,这种方法将抛出NullPointerException。
  因此,在截取子字符串方法之前,我们需要检查并确保输入字符串不为NULL或字符串。使用Matcher。replaceAll()方法
  解决这个问题的另一个想法是使用正则表达式(。)匹配第一个字符并将匹配的组转换为大写。
  在Java9之前这不是一件容易的事。这是因为Matcher的替换方法,例如replaceAll()和replaceFirst(),不支持Function对象或lambda表达式替换器。但是,这在Java9中对此做了支持。
  从Java9开始,Matcher的替换方法支持Function对象作为替换器。也就是说,我们可以使用一个函数来处理匹配的字符序列并完成替换。当然,要解决我们的问题,我们只需要在匹配的字符上调用toUpperCase()方法即可:TestvoidtestMathcher(){Stringinputbaby,Iloveyou;StringresultBaby,Iloveyou;StringoutputPattern。compile(。)。matcher(input)。replaceFirst(mm。group()。toUpperCase());assertEquals(result,output);}
  执行单元测试,绿条通过:
  如果正则表达式不匹配,则不会发生替换。因此,此方案也适用于空输入字符串:TestvoidtestMathcherWithEmptyString(){Stringinput;Stringresult;StringoutputPattern。compile(。)。matcher(input)。replaceFirst(mm。group()。toUpperCase());assertEquals(result,output);}
  另外,如果输入字符串为null,也会抛出NullPointerException。所以,在我们使用它之前,我们仍然需要做一个null检查。使用ApacheCommonsLang3中的StringUtils
  ApacheCommonsLang3是一个很流行的库。它提供了许多方便又实用的类并扩展了标准Java库的功能。
  其中里面的StringUtils类提供了capitalize()方法,直接解决了我们的问题。
  要使用该库,我们首先在pom。xml添加Maven依赖:dependencygroupIdorg。apache。commonsgroupIdcommonslang3artifactIdversion3。12。0versiondependency
  然后,跟之前一样,创建一个测试方法:TestvoidtestStringUtils(){Stringinputbaby,Iloveyou;StringresultBaby,Iloveyou;StringoutputStringUtils。capitalize(input);assertEquals(result,output);}
  跑下测试方法,绿条通过。如我们所见,我们只是调用StringUtils。capitalize(input),然后里面自动帮我们做了功能实现
  值得一提的是,StringUtils。capitalize()方法是null安全的,并且也适用于字符串:TestvoidtestStringUtilsWithNull(){StringemptyOutputStringUtils。capitalize();assertEquals(,emptyOutput);StringnullOutputStringUtils。capitalize(null);assertNull(nullOutput);}
  完结,谢谢点赞、评论和转发

甘肃民勤沙乡大婶有本日记写满村落故事央广网兰州1月29日消息(见习记者闫琴雯)每一天,我总是感觉有很多要写的事儿,一声鸟鸣,一场大风一夜细雨一个割草的老汉,都感觉有意思啊。这不是文艺青年的感慨,这段话来自甘肃民勤一位新竹县春草森林农游感受山林芬多精的疗愈赠礼横山乡大山背百年糯米桥,溪流瀑布美景。(罗浚滨摄)进入春天后百花盛开,新竹县横山乡与尖石乡有优美山林和步道,民众可在内湾老街外围风景区赏景品尝美食外,更可跟着县府农业处规划的香草森新春走基层丨广州帽峰山消防队用汗水和脚步守护山林安全视频加载中春节假期,有不少市民会选择爬山,呼吸下新鲜空气,锻炼身体。为了让大家安全登高,帽峰山景区管理中心的消防队做好消防工作,守护山林。帽峰山景区管理中心消防队队长刘海权加紧我们海南这县到处是省级文物保护单位古村落,分享澄迈十座著名古村!澄迈印象青山绿水望见千年古村宝岛琼北有千年县邑澄迈,澄迈有着多座著名的古落村庄,每座古村落呈现着古韵芳芬,其中这十座古村有着千年文化的缩影。喜欢乡村游玩的朋友,不妨身临其境,探索其平顺县恭水村悬崖峭壁上的古村落南方看水,北方看山,进了山里看什么?自然风光虽然雄奇秀丽,但是人文景观更有味道。八百里太行山,峰峦叠嶂之间,林木葱茏之下,藏着多少古老的村庄,又藏着多少的故事?平顺县石城镇得天独厚走进传统村落广安区协兴镇协兴村古朴中透露出无限生机视频加载中古老的街坊相互依偎,青瓦竹编壁古色生香,西溪河渠江缓缓流过,河水清澈见底,百姓们安居乐业,这里就是第四批中国传统村落名录中的协兴村。协兴村取同心协力,发达兴旺之意,形成于南财观察广州制造业立市正在寻求新突破南方财经全媒体记者柳宁馨广州报道春天辛勤播种,秋天才会收获硕果。1月28日,春节后第一个工作日,广东省召开全省高质量发展大会,当天下午,广州市也召开高质量发展大会,制造业立市成为重广州是广东省的省会,佛山是广东省的地级市,已经逐步同城化发展这里是刘小顺的旅行和生活研究所。广东省位于我国的华南地区,是我国经济最发达的省份之一,说到广东省著名的大城市,除了广州深圳这两座一线城市之外,还有佛山东莞等新一线城市。其中,广州和湖北酒圈怪象酒桌上不见白云边,反而这4款廉价酒受到偏爱湖北,一座历史悠久,景色宜人的城市,不管是被古代文人墨客所称赞的黄鹤楼,还是巍峨的武当山,或是满是大自然气息,景色秀丽的恩施大峡谷,无一不让人流连忘返。其实除去这些名胜古迹以外,湖有多少人注意到他嘴角有根本擦不干净的血迹有很多人看过邓稼先院士这张照片,但有多少人注意,他嘴角未擦干的血迹。事实上那个时候他全身都在出血,止都止不住,每一个小时就要打一针镇痛剂。新中国45次核试验中,邓稼先参加32次,其TypeScript5。0Beta发布,实现新的装饰器标准出品开源中国TypeScript5。0首个Beta测试版已发布。此版本带来了许多新功能,比如实现新的装饰器标准更好地支持Node和打包工具中的ESM项目的功能为库作者提供控制泛型推
胡歌宣布喜讯,仙剑奇侠传三主演感情现状大盘点娱评大赏1月31日,演员胡歌通过社交平台,宣布妻子诞下一女,自己也成功升级当父亲了!有趣的是,仙剑奇侠传三的所有主演,都在过去十年里解决了自己的终生大事。除了胡歌之外,仙剑三主演们2023春晚收视数据出炉川渝春晚当天收视率排第四位1月30日,中国视听大数据发布了2023年春节主题晚会收视情况。2023年1月14日至1月27日,全国卫视频道春节主题晚会好戏连台,精彩不断档,综合文化戏曲相声民歌少儿对农等多元主苏小明凭军港之夜走红后赴法国,结果混不下去又回国发展苏小明上世纪80年代凭借军港之夜走红后,去法国生活学习,结果在那里生活窘迫,混不下去了又回国发展,重新寻找观众。如今她虽然年龄偏大,颜值下滑,但多少还能有点资源,比在国外强多了,她红警2苏军模式,红军模式第三关游戏新春创作纪苏军模式第三关军事行动大苹果地点纽约平均时间38分,我花费时间,7分58秒不错,我就是苏维埃军队指挥官,以快攻著称的那一位呲牙呲牙和大家说一下,我的打法。最省时间打法德川将军的50多个孩子为什么一大半都死了?背后大奥的育儿问题德川将军的孩子为什么大部分在5岁之前就去世了呢?大奥的育儿问题江户幕府第十一代征夷大将军德川家齐一生(1773年11月18日1841年2月27日)中居然有50多个孩子。可是,半数以vivoX90ProDXOMARK得分出炉,排名过低受到广大网友质疑1月31日消息,今日知名影像评测机构DXOMARK公布了vivoX90Pro的影像评分,得分为140分,在排行榜中排名第十,甚至比去年发布的iPhone13Pro系列和前年的小米1谁的孩子更聪明?头条创作挑战赛婶子,婶子,28等于4。这是我舅家表嫂给我讲的一个笑话。我舅家表嫂和我姨家表嫂住的很近,两家的孩子经常不是在这家玩儿就是在那家玩儿。形影不离的。这一次,两个孩子又在一2023陪孩子成长每一天绘本精读(1)我不怕上幼儿园2023陪孩子成长的每一天年也过完了,天气慢慢变的暖和了,团宝也该准备去上幼儿园了。记得去年9月开学季的时候,路过家附近的一个幼儿园,看到了一个与蛤蟆吵坑极其相似的场景,现场哭声此芭蕾舞是怎么摧毁女孩的?为了孩子健康,家长们不要一意孤行芭蕾舞又称为脚尖舞,表演时必须要用脚尖着地,非常考验基本功和身体的平衡程度。他属于欧洲的古典舞蹈,起源于意大利文艺复兴时期。虽然他出现的很早,但对世界各国有着很大影响。练习芭蕾舞非作文怎么写才能出彩?孩子用一张思维导图解决难题,轻松写作文啪的一声,孩子把写好的作文放在我面前,然后扔给我一句话只能检查,不能提出任何的修改意见。就因为我对他的上一篇作文提出了很多的修改意见,导致孩子认为修改过的作文不是他自己写的,拒绝修小孩子小动作多是什么原因?小朋友多动症有哪些症状?我的孩子今年上一年级,上课坐不住,小动作很多。他每天都受到老师的批评,导致他的性格越来越自卑,害怕老师。我问他,他说他控制不住自己,现在他很焦虑。孩子上课坐不住,小动作多怎么办?上
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网