Java String.split拆分返回空数组?

Java中使用split方法拆分字符串 在Java编程中,我们经常需要对字符串进行拆分操作,以获取其中的各个部分或者根据特定的分隔符进行处理。Java提供了String类的split方法,可以方便地将字符串按照指定的分隔符进行拆分。需要注意的是,split方法返回的字符串数组将包含拆分后的所有部分,而不会包含分隔符本身。其中,regex是一个正则表达式,用于指定拆分字符串的分隔符。split方法将根据该分隔符将原始字符串拆分成一个字符串数组,并返回该数组。此外,如果原始字符串为空字符串,split方法将返回一个包含单个空字符串的数组。 阅读详情

Java String.split拆分返回空数组?

今天在使用String.split时返回了一个空数组,第一次遇到这种情况,因为就算没有对原字符串进行拆分也应该返回一个长度唯一的装着原串的字符数组。

我的代码大致如下:

String s = "27.4";
String[] sArray = s.split(".");

后调试发现sArray是个空数组,于是前往查找资料发现:

String.split采用正则表达式,所以在使用“.”等特殊字符时时应该进行转义!!!

所以正确的写法应该是:

String s = "27.4";
String[] sArray = s.split("\\.");
Python调用CANoe(2)(测试模块配置) 本节内容在Python和CANoe的数据交互(1)的基础认知上,继续探索Python如何加载TestSetup,以及运行tse测试文件 阅读详情

相关推荐

海康VisionMaster图形定位实战:十字形Mark点精准匹配技巧

本文深入解析了海康VisionMaster图形定位模块在工业自动化中实现十字形Mark点精准匹配的实战技巧。文章从ROI设置、核心参数调优(如定位方式、尺度模式、对比度阈值)到工业场景应用与避坑指南,系统性地分享了提升匹配成功率和稳定性的关键步骤,帮助工程师应对复杂现场环境,实现高效、可靠的视觉定位。

weixin_29285605的博客 258

String的split()方法拆分字符串时,发现生成的数组有空字符串的元素?

如题,原因: ①spilt是正则表达式中的一种,用来切分字段,如果切分的字段连续出现,就会生成空值。 用法为:字符串.spilt("特定字符"),输出结果为String[]类型。 如: String [] list = "abbcabcabc".spilt("b"); 那么结果就是“a”,"","ca","ca","c"; ②如果作为分离判断的的字符串在整个字符串

awocbb的博客 3万+

AD9361快速锁定实战:Profile寄存器配置与频率调谐算法解析

本文深入解析了AD9361射频收发器的快速锁定(Fast Lock)功能,重点阐述了其核心机制——Profile寄存器配置。通过剖析16字节Profile结构,详细讲解了频率调谐算法,包括LO_DIV、LO_INT、LO_FRAC等关键参数的计算,以及如何通过查表获取优化的环路滤波器参数。文章提供了完整的Python算法示例和FPGA实现要点,旨在帮助工程师实现毫秒级甚至微秒级的频率切换,满足跳频通信等高性能应用需求。

weixin_29196315的博客 229

Java中空字符串的split方法获取到长度为1的字符串数组的原因解析

Java中String的split方法解析

bush_Y的博客 721

Hi3516CV610 YOLOv8模型转换与部署实战:从源码到板端推理全流程解析

本文详细解析了Hi3516CV610开发板上YOLOv8模型的转换与部署全流程,包括模型转换、量化、编译和部署等关键步骤。通过实战案例和避坑指南,帮助开发者高效实现从PyTorch模型到嵌入式设备的推理优化,适用于智能门禁、视频分析等实时场景。

weixin_30790841的博客 652

TI DSP从COFF切换到EABI输出格式的5个关键修改点(TMS320F280025实测)

本文基于TMS320F280025实测,详细解析了TI DSP从COFF切换到EABI输出格式的5个关键修改点。核心差异在于EABI遵循ELF标准,涉及链接器优化、RAM数据共享、工具链升级、double数据类型位宽变化及链接器命令文件重构。迁移时需使用.retain指令防止关键数据被优化,利用NOINIT段保护共享RAM,并更新hex2000等工具,以确保BootLoader与应用程序稳定运行。

weixin_29189381的博客 266

String.split()遇到空字符串的几种情况

Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组    split 方法       该方法的作用是:将一个字符串分割为子字符串,然后将结果作为字符串数组返回。       stringObj.split([separator,[limit]])         stringObj              必选项。要被分解的 String 对象或文

杜 5万+

SAP GR(Group Reporting)配置篇(五)

1.5、合并的货币换算1.5.1指定折算比率菜单路径组报表的SAP S4HANA >合并的货币换算>-指定折算汇率事务代码GCRF说 明1.5.2维护汇率菜单路径组报表的SAP S4HANA >合并的货币换算>维护汇率事务代码CXCC/OB08说 明实际测试的时候根据实际情况维护汇率。输入换算比率。1.5.3定义汇率标识符菜单路径组报表的SAP S4HANA >合并的货币换算>定义汇率标识符事务代码OC41说 明配置了月末汇率和平均汇率。

weixin_43853754的博客 554

空字符串转为数组

空字符串使用split()方法转为数组 var str = '' var arr = str.split(',') console.log(arr) 输出结果为: [ '' ] 由此可得:空字符串使用split()方法转为数组得到的是一个有一个空字符串元素的数组,而不是空数组。分隔符不管是逗号还是空格等等,结果都是一样的。 **tips:**在循环遍历空字符串转为的数组时要注意这个问题,否则会出现渲染tag等标签时出现莫名空标签。 ...

limpid_changli的博客 2234

仿真系列专栏介绍

大家好!欢迎来到我的仿真学习系列专栏!这是一个我在学习仿真技术过程中整理和分享的系列文章。作为一名正在不断学习和实践的工程师,我希望通过这个专栏,和大家一起探索仿真技术,尤其是在高速信号完整性方面的应用。

案例文章,高速信号 367

Android 14.0 开机广播接收慢广播延迟问题分析

在14.0的系统rom定制化开发中,在某些时候在接收开机广播的时候发现,过了一分钟才收到开机广播,接下来就需要分析下 开机广播的相关分发机制,来处理下相关问题

安卓兼职framework和app工程师的博客 629

String.split()方法所得数组不包含结尾空字符串

Java中的String.split()方法public String[] split(String regex)其实是调用的String的同名两参数方法:public String[] split(String regex,int limit)因此,所得字符数组是包括开头空字符串,但不包括结尾空字符串的,举个例子: public static void main(String[] args...

nianbingsihan的博客 2454

中国各城市土地利用类型(城市功能)数据集(shp)

中国各城市土地利用类型(城市功能)数据集时间:2018年全国范围的城市用地类型数据(居住/商业/交通用地等共计11类)分类:居住用地、商业用地、工业用地、医疗设施用地、体育文化设施用地、交通场站用地、绿地等用地类型含城市编码、一级分类5个、二级分类11个1、上海市。

你好,我是小张同学! 1337

448. Java 正则表达式 - Pattern.split() 方法

Pattern.split() 方法详解:Java正则表达式拆分字符串 摘要:本文介绍了Java中Pattern.split()方法的使用,该方法可根据正则表达式将字符串拆分为多个部分。基础用法展示如何通过简单分隔符(如冒号)或正则模式(如数字)拆分字符串,并返回分隔符两侧的文本数组。还讲解了进阶用法——通过limit参数控制拆分次数:正数限制拆分次数,0去除尾部空串,负数保留所有空串。相比String.split(),Pattern.split()支持更复杂的正则模式,提供更灵活的字符串处理能力。文中通过

yaoxin521123的博客 245

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

java split函数的用法_java String.split()函数的用法分析

在java.lang包中有String.split()方法的原型是:public String[] split(String regex, int limit)split函数是用于使用特定的切割符(regex)来分隔字符串成一个字符串数组,函数返回是一个数组。在其中每个出现regex的位置都要进行分解。需要注意是有以下几点:(1)regex是可选项。字符串或正则表达式对象,它标识了分隔字符串时使用...

weixin_39842475的博客 115

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Java String的split方法总结

String的split()方法用于按传入的字符或字符串对String进行拆分,返回拆分之后的数组。 1、一般用法 用一般的字符,例如@或,等符号做分隔符时: String address="上海@上海市@闵行区@吴中路"; String[] splitAddr=address.split("@"); System.out.println(splitAddr [0]+spl...

weixin_38569499的博客 2万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Split()拆分字符串与StringTokenizer拆分字符串

前言 不管用何种编程语言写代码,对字符串的处理都是必不可少的,其中对字符串的拆分在许多场合都频繁用到。 今天介绍Java中两种主流的拆分方法,一是lang包String类的split()方法,另一种则是util包下的StringTokenizer类。 String.split()拆分字符串 1.单参数拆分方法 public String[] split(String re...

pigdreams的博客 2万+

java中String类的split()方法详解

split(String regex)为java.lang.String类的方法,其功能可简单描述为将调用该方法的字符串从与参数regex匹配的位置切断,形成两个新的字符串。 该方法的具体定义为 public String[] split(String regex) { return split(regex, 0); } 可以很明显的看到方法内部调用了一个重载的split(regex,0)...

qq_42575499的博客 2万+

猿创征文|字符串拆分----split()关键字

本章小结:本章所学的关键字split()关键字不用提前声明,通过要拆分字符串的名字点的方式进行调用,声明以什么作为分割条件。储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s="abcdefghij",则s[1]="b",先写好编译环境,然后创建一个String字符串类型的words 在里面输入字符串,要拆分的地方。符串,通过words.split的方式进行关键字的调用,最后再通过一个循环进行了一个打印输出,在。字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存。..

m0_65909361的博客 3659

Java String split()方法详细教程

[TOC](Java String split()方法详细教程)Java String类的split()方法根据给定的正则表达式拆分字符串,并返回一个字符数组。

tigerhhzz的博客 4343

String的split()方法可以将字符串按照特定的分隔符拆分成字符串数组

String的split()方法可以将字符串按照特定的分隔符拆分成字符串数组 在java.lang包中有String.split()方法,返回是一个数组------不管按照什么拆,拆出来是一个数组 String str = "1,2,3,4,5,6"; String[] strarr = str.split(","); system.out.println(strarr)//["1","2...

qq_32265203的博客 1万+

Java中String.split的坑

在看阿里的Java规范的时候看到了这一个东西, 于是乎找了一些这个相关的一些情况,因为以前没碰到过,看到了一篇不错的文章,所以转载过来了。文章地址:http://yinny.iteye.com/blog/1750210 System.out.println(":ab:cd:ef::".split(":").length);//末尾分隔符全部忽略 System.out.pri

一切随风 956

Java中String中split方法

String类中split用法

weixin_43731641的博客 6626

无涯教程-Java - split(String regex, int limit)函数

将字符串拆分成一个数组。

无涯教程 1247

String类的split方法,字符串分割成数组

String类的split方法可以将字符串按照特定的分隔符拆分成字符串数组。 String[] split(String regex) 参数regex为正则表达式,以regex所表示的字符串为分隔符,将字符串拆分成字符串数组。 1、逗号分隔字符串成数组: public static void main (String[] args) throws ParseExceptio...

Echo_width的博客 6万+

java String自定义拆分成数组(分隔字符可多个)

/** * 将字符串分隔成数组 * @param strSource 原字符串 * @param separator 分隔符号,可为多个字符组成的字符串 * @param ignoreEmptyValue 是否略过空字符串(空字符串不做为一个元素) * @return 返回分隔的字符数组 */ public static ...

qq_31256487的博客 3648
上一篇: Liskov Substitution Principle里氏代换原则(LSP)
下一篇: 浅析Java异常处理
Joe_hsj
博客等级 码龄8年 6粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值