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

您的位置:首頁技術文章
文章詳情頁

Java split 分隔空值無法得到的解決方式

瀏覽:25日期:2022-08-22 14:10:49

應用場景

String s1='A,B,'

將s1 以逗號分隔,轉換成集合 正常的轉換結果如下

[A,B]

逗號后的空不再進行分隔,若想逗號后的空即轉換為三個元素的集合

List<String> list = Arrays.asList(s1.split(',',-1));

只需要在跟個條件后,添加-1 即可 ,轉換的結果如下

[A, B, ]

補充知識:Java Sting類關于split處理空串以及截取最大數

java的String類中有個split方法,這個是我們經常使用到的。

split一共有兩個方法,

①.public String[] split(String regex,int limit)

②. public String[] split(String regex )

先說第一個,有兩個參數,api上的例子:

public String[] split(String regex,int limit)

根據匹配給定的正則表達式來拆分此字符串。

此方法返回的數組包含此字符串的每個子字符串,這些子字符串由另一個匹配給定的表達式的子字符串終止或由字符串結束來終止。

數組中的子字符串按它們在此字符串中的順序排列。如果表達式不匹配輸入的任何部分,則結果數組只具有一個元素,即此字符串。

limit 參數控制模式應用的次數,因此影響結果數組的長度。如果該限制 n 大于 0,則模式將被最多應用 n - 1 次,數組的長度將不會大于 n,而且數組的最后項將包含超出最后匹配的定界符的所有輸入。

如果 n 為非正,則模式將被應用盡可能多的次數,而且數組可以是任意長度。如果 n 為零,則模式將被應用盡可能多的次數,數組可有任何長度,并且結尾空字符串將被丟棄。

例如,字符串 'boo:and:foo' 使用這些參數可生成下列結果:

Regex Limit 結果

: 2 { 'boo', 'and:foo' }

: 5 { 'boo', 'and', 'foo' }

:-2 { 'boo', 'and', 'foo' }

o 5 { 'b', '', ':and:f', '', '' }

o -2 { 'b', '', ':and:f', '', '' }

o 0 { 'b', '', ':and:f' }

這種形式的方法調用 str.split(regex, n) 產生與以下表達式完全相同的結果:

Pattern.compile(regex).split(str, n)

參數:

regex - 定界正則表達式

limit - 結果閾值,如上所述

返回:

字符串數組,根據給定正則表達式的匹配來拆分此字符串,從而生成此數組

拋出:

PatternSyntaxException - 如果正則表達式的語法無效

其實上面說的已經很詳細了,說到底就是比常用的多了一個limit參數。但是參數怎么用。

1.當參數為整數的時候,只需要截取前幾個,需要幾個截取幾個,這個不用多說。

String line = 'aa,bb,cc,dd,,,,';

System.out.println(line.split(',',6).length);

輸出結果為6,limit參數指定幾個,輸出幾個,最多為8個

2.當參數為零的時候,和split()一樣,截圖盡可能多的字符串(其實不是最多的)。

String line = 'aa,bb,cc,dd,,,,';

System.out.println(line.split(',',0).length);

輸出結果為4

3.當參數為負的時候,即使后面有空的串,也會輸出到最大

String line = 'aa,bb,cc,dd,,,,';

System.out.println(line.split(',',-1).length);

輸出結果為8

可能大家都看出來了,以逗號切割的一般都是CSV格式的文件,當遇到讀取每一行記錄的時候,不加參數,就會遇到這種情況,讀取不完整,然后CSV數據格式驗證的時候,驗證數據不合法。

String line = 'aa,bb,cc,dd,,,,'; String mi[] = (line).split(sp); if (mi.length != 8)return;

實際結果 mi.length = 4,所以通不過驗證直接非法數據

②其實就是當limit參數為0的時候獲得的結果,將api的介紹放上來,就不多說了。

public String[] split(String regex)

根據給定的正則表達式的匹配來拆分此字符串。

該方法的作用就像是使用給定的表達式和限制參數 0 來調用兩參數 split 方法。因此,結果數組中不包括結尾空字符串。

例如,字符串 'boo:and:foo' 產生帶有下面這些表達式的結果:

Regex 結果

: { 'boo', 'and', 'foo' }

o { 'b', '', ':and:f' }

參數:

regex - 定界正則表達式

返回:

字符串數組,根據給定正則表達式的匹配來拆分此字符串,從而生成此數組。

拋出:

PatternSyntaxException - 如果正則表達式的語法無效

以上這篇Java split 分隔空值無法得到的解決方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 欧洲MV日韩MV国产_人妻无码一区二区三区免费_少妇被 到高潮喷出白浆av_精品少妇自慰到喷水AV网站 | 大倾角皮带机-皮带输送机-螺旋输送机-矿用皮带输送机价格厂家-河南坤威机械 | 顶空进样器-吹扫捕集仪-热脱附仪-二次热解吸仪-北京华盛谱信仪器 | 减速机电机一体机_带电机减速器一套_德国BOSERL电动机与减速箱生产厂家 | 德州网站开发定制-小程序开发制作-APP软件开发-「两山开发」 | 恒温油槽-恒温水槽-低温恒温槽厂家-宁波科麦仪器有限公司 | 热缩管切管机-超声波切带机-织带切带机-无纺布切布机-深圳市宸兴业科技有限公司 | 西门子代理商_西门子变频器总代理-翰粤百科 | 阿里巴巴诚信通温州、台州、宁波、嘉兴授权渠道商-浙江联欣科技提供阿里会员办理 | 冷却塔降噪隔音_冷却塔噪声治理_冷却塔噪音处理厂家-广东康明冷却塔降噪厂家 | 冷凝水循环试验箱-冷凝水试验箱-可编程高低温试验箱厂家-上海巨为(www.juweigroup.com) | 北京银联移动POS机办理_收银POS机_智能pos机_刷卡机_收银系统_个人POS机-谷骐科技【官网】 | 深圳3D打印服务-3D打印加工-手板模型加工厂-悟空打印坊 | 山东限矩型液力偶合器_液力耦合器易熔塞厂家-淄博市汇川源机械厂 | 高考志愿规划师_高考规划师_高考培训师_高报师_升学规划师_高考志愿规划师培训认证机构「向阳生涯」 | 天津热油泵_管道泵_天津高温热油泵-天津市金丰泰机械泵业有限公司【官方网站】 | 杭州代理记账费用-公司注销需要多久-公司变更监事_杭州福道财务管理咨询有限公司 | 压缩空气检测_气体_水质找上海京工-服务专业、价格合理 | 深圳天际源广告-形象堆头,企业文化墙,喷绘,门头招牌设计制作专家 | 辐射仪|辐射检测仪|辐射巡测仪|个人剂量报警仪|表面污染检测仪|辐射报警仪|辐射防护网 | 水篦子|雨篦子|镀锌格栅雨水篦子|不锈钢排水篦子|地下车库水箅子—安平县云航丝网制品厂 | 3d可视化建模_三维展示_产品3d互动数字营销_三维动画制作_3D虚拟商城 【商迪3D】三维展示服务商 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 注浆压力变送器-高温熔体传感器-矿用压力传感器|ZHYQ朝辉 | 水篦子|雨篦子|镀锌格栅雨水篦子|不锈钢排水篦子|地下车库水箅子—安平县云航丝网制品厂 | 常州企业采购平台_常州MRO采购公司_常州米孚机电设备有限公司 | 合肥防火门窗/隔断_合肥防火卷帘门厂家_安徽耐火窗_良万消防设备有限公司 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 杭州用友|用友软件|用友财务软件|用友ERP系统--杭州协友软件官网 | 地磅-电子地磅维修-电子吊秤-汽车衡-无人值守系统-公路治超-鹰牌衡器 | 论文查重_免费论文查重_知网学术不端论文查重检测系统入口_论文查重软件 | 免费个人pos机申请办理-移动pos机刷卡-聚合收款码办理 | 数显水浴恒温振荡器-分液漏斗萃取振荡器-常州市凯航仪器有限公司 | 冷水机,风冷冷水机,水冷冷水机,螺杆冷水机专业制造商-上海祝松机械有限公司 | 书法培训-高考书法艺考培训班-山东艺霖书法培训凭实力挺进央美 | 上海瑶恒实业有限公司|消防泵泵|离心泵|官网 | LNG鹤管_内浮盘价格,上装鹤管,装车撬厂家-连云港赛威特机械 | 臻知网大型互动问答社区-你的问题将在这里得到解答!-无锡据风网络科技有限公司 | 快速门厂家批发_PVC快速卷帘门_高速门_高速卷帘门-广州万盛门业 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 酒糟烘干机-豆渣烘干机-薯渣烘干机-糟渣烘干设备厂家-焦作市真节能环保设备科技有限公司 | 2-羟基泽兰内酯-乙酰蒲公英萜醇-甘草查尔酮A-上海纯优生物科技有限公司 | sus630/303cu不锈钢棒,440C/430F/17-4ph不锈钢研磨棒-江苏德镍金属科技有限公司 |