关于split分割字符串,空结果不能得到的问题(转自赵学庆)

手把手教你安装 Vivado2022.2(附安装包) Vivado 2022.2版本与之前的版本相比,具有以下几个显著的优势:电源设计管理器(PDM):Vivado 2022.2引入了全新的电源设计管理器(PDM),这是一个下一代功耗评估平台,为Versal® 和 Kria™ SOM提供了准确一致的功耗估计能力。PDM是Versal产品家族的首选功耗评估工具,为Versal ACAP硬IP块提供增强向导,简化从XPE向PDM的迁移,帮助用户获得准确的功耗评估。 阅读详情
 

先看源代码

  1. /**  
  2.  *   
  3.  * @author 赵学庆 <A href="http://www.java2000.net">www.java2000.net</A>  
  4.  *  
  5.  */  
  6. class T {   
  7.   public static void main(String args[]) {   
  8.     String num[] = new String[11];   
  9.     String sLine = "101494|360103660318444|2008/06/17|周润英|1292.0|3085.76|2778.28|912.91|106.0|||";   
  10.     num = sLine.split("//|");   
  11.     int row = 1;   
  12.     for (String s : num) {   
  13.       System.out.println(row+++"="+s);   
  14.     }   
  15.   }   
  16. }  
/**
 * 
 * @author 赵学庆 www.java2000.net
 *
 */
class T {
  public static void main(String args[]) {
    String num[] = new String[11];
    String sLine = "101494|360103660318444|2008/06/17|周润英|1292.0|3085.76|2778.28|912.91|106.0|||";
    num = sLine.split("//|");
    int row = 1;
    for (String s : num) {
      System.out.println(row+++"="+s);
    }
  }
}

运行结果为

 1=101494

2=360103660318444

3=2008/06/17

4=周润英

5=1292.0

 6=3085.76

7=2778.28

8=912.91

9=106.0

查看API,有一个

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

limit 参数控制应用模式的次数,从而影响结果数组的长度。

如果限制 n 大于零,那么模式至多应用 n> - 1 次,数组的长度不大于 n,并且数组的最后条目将包含除最后的匹配定界符之外的所有输入。

如果 n 非正,那么将应用模式的次数不受限制,并且数组可以为任意长度。

如果 n 为零,那么应用模式的次数不受限制,数组可以为任意长度,并且将丢弃尾部空字符串。  修改代码为

 

  1. /**  
  2.  *   
  3.  * @author 赵学庆 <A href="http://www.java2000.net">www.java2000.net</A>  
  4.  *  
  5.  */  
  6. class T {   
  7.   public static void main(String args[]) {   
  8.     String num[] = new String[11];   
  9.     String sLine = "101494|360103660318444|2008/06/17|周润英|1292.0|3085.76|2778.28|912.91|106.0|||";   
  10.     num = sLine.split("//|",-1); // 这里使用-1作为参数   
  11.     int row = 1;   
  12.     for (String s : num) {   
  13.       System.out.println(row+++"="+s);   
  14.     }   
  15.   }   
  16. }  
/**
 * 
 * @author 赵学庆 www.java2000.net
 *
 */
class T {
  public static void main(String args[]) {
    String num[] = new String[11];
    String sLine = "101494|360103660318444|2008/06/17|周润英|1292.0|3085.76|2778.28|912.91|106.0|||";
    num = sLine.split("//|",-1); // 这里使用-1作为参数
    int row = 1;
    for (String s : num) {
      System.out.println(row+++"="+s);
    }
  }
}

运行结果

1=101494

2=360103660318444

3=2008/06/17

4=周润英

5=1292.0

6=3085.76

7=2778.28

8=912.91

9=106.0

10=

11=

12=

 

结果正常

地址: http://blog.youkuaiyun.com/java2000_net/archive/2008/07/06/2618813.aspx 

把 ABAP 开发对象装进 XML 行李箱:SAPlink 安装、插件、升级与协作迁移全指南 SAPlink是一款用于在SAP NetWeaver系统间导入导出ABAP对象的工具,特别适合临时协作、系统孤岛等场景。它通过XML文件(Slinkee和Nugget两种格式)传输开发对象,支持插件扩展多种对象类型。安装时需注意版本兼容性、权限和激活流程,使用时要区分覆盖选项的风险。相比正式运输系统,SAPlink更适用于快速共享、原型交付等非生产场景,但需配合命名规范和协作策略确保可维护性。 阅读详情

相关推荐

Boost电路双闭环控制MATLAB仿真

通过电流内环控制,我们可以改变目标平均电流基准值的大小来闭环改变占空比,再改变输出电压与电路电流,直到电路电流达到基准电流才达到稳态。但是我们的基准电流依旧是外部提供的,下边的电压外环控制就是电路自己计算基准电流。

Fourglsl的博客 5845

关于split分割字符串,空结果不能得到的问题(转)

先看源代码view plaincopy to clipboardprint? /**    *     * @author 赵学庆 www.java2000.net    *    */   class T {      public static void main(String args[]) {   

←安寧滴重載 572

基于STM32L4XX、HAL库的AD7124-8BCPZ模数转换器ADC驱动程序设计

/ 公式: Voltage = (adc_value / (2^23 - 1)) * Vref。// 模式控制位[7:5]=000 (连续转换模式)// 3.2 配置通道0,使其使用AIN0(+)和AIN1(-),并关联到配置0和滤波器0。= 0x14) { // AD7124-8的ID是0x14。// 双极性操作,缓冲AINP/AINN。

zhusl6688的博客 376

关于split分割字符串 空结果不能得到的问题

关于split分割字符串 空结果不能得到的问题

jgfyyfd的博客 830

SerDes系列之如何选择AC耦合电容

交流耦合电容用于隔离PCB互连时的直流分量(Common-mode voltage),同时传递交流分量(Voltage swing),其作用类似于一个高通滤波器,但是,如果电容容值选取不当,使用过程中会产生信号质量问题,典型的应用场景:当包含相同的长串1或0的NRZ数据应用于该高通滤波器时,会发生低频电压跌落,导致低频模式相关抖动(PDJ)。

一只豌豆象的博客 2351

YOLOv11缝合添加注意力机制:添加YOLO-Face的SEAM到并行通道空间注意力机制【附代码】

在目标检测的实际应用中,物体遮挡是一个严重影响检测精度的难点。本文将基于YOLOv11架构,探索融合YOLO-Face中提出的SEAM注意力机制以提升对遮挡物体的感知能力,并在此基础上提出一种轻量化双路径并行注意力机制C2PSA,进一步提升检测性能。

一键难忘的博客 1527

java String.split丢失结尾空字符串的问题

java中的split函数用于将字符串分割为字符数组是很方便的,但由于不是很熟悉,犯了错误 如下: String strtest = "1,2,"; String arry[] = strtest.split(","); 这样得到的数组元素个数只是2两个,为什么呢,最后一个","后没有内容,它没有作为空字符串成为第三个数组元素,结尾的空字符串被丢弃了! 这个函数还有另一种重载方式

zmscs的专栏 2770

让 ABAP BAPI_COSTACTPLN_POSTPRIMCOST 不再沉默:一套可落地的参数一致性校验与排错打法

SAP BAPI_COSTACTPLN_POSTPRIMCOST 沉默失败分析与解决方案 问题现象 使用 BAPI_COSTACTPLN_POSTPRIMCOST 上传计划数据时,接口执行不报错但数据未写入 COSP 等计划表,呈现"沉默失败"现象。 根本原因 索引关联断裂:INDEXSTRUCTURE 中 OBJECT_INDEX 和 VALUE_INDEX 未正确关联 COOBJECT 和 PERVALUE/TOTVALUE 表的数据 对象定义冲突:COOBJECT 中同一行填写了多

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 109

关于split分割字符串,空结果不能得到的问题

先看源代码/** *  * @author 赵学庆 www.java2000.net * */class T { public static void main(String args[]) { String num[] = new String[11]; String sLine = "101494|360103660318444|2008/06

老紫竹的专栏 7225

[Dify实战] 招投标标书智能生成:模板套用 + 风险校验

摘要:本文提出基于Dify构建AI标书生成工作流,解决传统标书撰写中内容重复(80%复用率)、人工修改效率低、风险检查易出错等痛点。方案包含三大核心模块:1)智能生成(基于模板自动填充项目信息);2)风险校验(AI自动检查废标风险点);3)多角色协作。通过拆分标书结构、设置详细Prompt、建立风险检查清单,实现从"人工撰写"到"参数化自动生成+AI审核"的转型,最终输出标准格式文档并支持企业系统集成。典型应用场景下,系统能自动生成技术方案并识别关键风险(如支付安全合

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 827

杰理AC695N系列芯片 LED7数码管使用教程

杰理AC695N数码管使用摘要 本教程介绍了杰理AC695N芯片驱动LED7数码管的实现方法: 硬件配置:支持7/12/13脚三种数码管类型,详细说明了7脚数码管的标准段码定义和GPIO接线方式。 软件设置: 通过修改配置文件启用LED7功能 配置GPIO引脚映射(PORTC/PORTA组) 选择与硬件匹配的真值表 层次架构:包含硬件层、驱动层、UI层和应用层的完整设计,支持数字、字符和图标显示功能。 实现要点包括正确配置引脚类型、选择真值表,并通过UI风格设置为LED7模式。

qq_42014563的博客 1345

java中split()在遇到空有时不能成功分隔

java中split()在遇到空有时不能成功分隔    Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组    split 方法       该方法的作用是:将一个字符串分割为子字符串,然后将结果作为字符串数组返回。       stringObj.split([separator,[limit]])           stringObj

lululove19870526的专栏 1万+

ICC2:使用analyze_lib_cell_placement检查lib cell的pass rate

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?在place之前需要使analyze_lib_cell_placement命令去检查lib cell在当前的site row/power plan/legalize设置的环境下能够正常place和legalize。下面分享一个脚本去报告pass rate低于2%的lib cell。

m0_61544122的博客 675

C#中使用Split函数分割截取字符串

C#中的Split函数用法 public String[] Split(params char[] separator); 摘要:基于数组中的字符将字符串拆分为多个子字符串。参数:separator:分隔此字符串中子字符串的字符数组、不包含分隔符的空数组或 null。返回结果:一个数组,其元素包含此实例中的子字符串,这些子字符串由 separator 中的一个或多个字符分隔。 ...

qq_49903862的博客 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

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

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

【Java字符串分割[split()]和截取[substring()]】

最近写代码时遇到自字符串分割和截取的问题,在此总结一下。 字符串的分割: 一般自字符串的分割常用的方法是java.lang包中的String.split()方法,返回是一个字符串数组。 语法: public String[] split(String regex, int limit) 参数: regex-- 正则表达式分隔符。 limit-- 分割的份数。 ...

qq_40660893的博客 7万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

解决split无法得到空字符串问题

一.问题 在一次分割字符串的时候,出现了如下问题: 无法分割出空字符串,但当末尾位带了非空字符串又能分割了,如下图: 二.定位分析 1.空字符串不被解析 2.最后一个分隔符被分的字符串不为空时,其余空字符串可被解析 源码分析 该方法的作用是:将一个字符串分割为子字符串,然后将结果作为字符串数组返回。 regularExpression:必选项。要被分解的 String 对象或文字,该对象不会被split方法修改。 ...

xxdw1992的博客 1761

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

使用 split()处理字符串出现空字符串?

1. str.split() str.split(sep=None, maxsplit=-1) 返回一个由字符串内单词组成的列表,使用 sep 作为分隔字符串。 参数 maxsplit:控制拆分次数 如果给出了 maxsplit,则最多进行 maxsplit 次拆分(因此,列表最多会有 maxsplit+1 个元素)。 如果 maxsplit 未指定或为 -1,则不限制拆分次数(进行所有可能...

Robin_Pi的博客 5235

java中split()方法分割字符串后数组长度问题

由于自学java过程中碰到了关于split()方法的一些”奇怪“之处,花费了好大的时间和精力才搞定,看了看网上的资源也很少有关于分割后数组长度的帖子,所以为了积累也为了给广大学者们提个醒,不要再入坑了,不多说了,上代码: 我的思路是将一个字符串拆成一个数字字符串数组和字母字符串数组,最后将数字字符串转换成int类型的数组: public class String2Int { public

u010039451的博客 1万+

freemarker 数组转字符串_freemarker中的split字符串分割

freemarker中的split字符串分割1、简易说明split分割:用来根据另外一个字符串的出现将原字符串分割成字符串序列2、举例说明"${name}"#list>"${num}"#list>3、示例结果 "张三三""李思思""""王强""柳树""诸葛正我""""hu""jiu""jkdsf""oion""jiui""nujkkdf""koij""mcjdhfjdfa""dhnfj...

weixin_39594296的博客 1492

java关于split分割字符串,空的字符串不能得到的问题

class T {      public static void main(String args) {        String num = new String;        String sLine = "101494|360103660318444|2008/06/17|周润英|1292.0|3085.76|2778.28|912.91|106.0|||";     

逍遥故我 580

字符串分割StringUtils.split()和string.split()的区别

代码评审:StringUtils.split()和string.split()的区别 1.分隔符匹配: StringUtils.split()是把分隔符拆成一个个单独的字符,再用这些字符去把字符串进行分割的。只要匹配到了分隔符中的任意一个字符,就会进行分割。 string.split()是把分隔符作为一个整体来对字符串进行分割。 比如分隔符是#!,在用StringUtils.split()时,只要被分割的字符串里遇到 ! 或 # ,就会被分割;在用string.split()时,必须被分割的字符串.

爱java的小蓝的博客 6134

深入解析 Java 字符串分割:split 方法的行为与陷阱

Java 提供了强大的字符串分割工具,但默认的方法在处理空字符串和正则表达式时容易引发误解。通过了解其核心逻辑和行为,开发者可以避免常见陷阱。在实际项目中,根据场景选择合适的工具(如 Apache Commons Lang 或 Guava)也能提高代码的可读性和维护性。尽信书不如无书,还是要多多实践,道听途说不能全信,要有饥饿的意识更要有质疑的勇气。希望本文对你更好地理解字符串分割有所帮助!

ahauedu的专栏 1060

split()分割字符串

一,题目 编写一个方法,返回一个double型二维数组,数组中的元素通过解析字符串参数获得,如字符串参数: “1,2;3,4,5;6,7,8,”对应的数组为: arry[0][0]=1.0 arry[0][1]=2.0 arry[1][0]=3.0 arry[1][1]=4.0 arry[1][2]=5.0 arry[2][0]=6.0 arry[2][1]=7.0 arry[2][2]...

欢迎来到 晨 的博客 2877

将js中的字符串用split方法分割成指定长度的字串

创作背景 上班无聊ing,突发奇想到split方法如果把空字符串(’’)传进去就会得到被操作的字符串的每个字符都会分割,并且分割之后的每个子串长度都相等(为1)。于是我就想用这个方法能不能得到子串长度为n的数组。 各种尝试.gif 最后得到了一个半成品的结果,但是又发现了一个新的问题。看代码! 代码奉上 var num = "123456789"; var reg = /(\d{3})/; var...

tuchang0212的博客 5061

oracle split 分割字符串,Oracle字符串分割Split

Oracle字符串分割Split一、创建数组类型Sql代码CREATE OR REPLACE TYPE T_RET_TABLE IS TABLE OF VARCHAR2(512)二、创建字符串分割函数Sql代码CREATE OR REPLACE FUNCTION F_SPLIT_STRING(AS_STR VARCHAR2,AS_SPLIT VARCHAR2)RETURN T_RET_TABL...

weixin_35934226的博客 4544

split方法后面为空的问题

split后面为空的问题 String[] split = str.split(","); 先说结论吧, 一、str.split(",")方法会将后面为空的情况全部舍弃,前面为空的不会舍弃; 二、如果不想舍弃后面为空的情况,需要使用方法str.split(",", -1);,没有-1的参数时,默认为0; 以下是实验: 1、数据规则时 String str = "0,1,2,3,4,5,6,7,8...

leyili_s的博客 5289
上一篇: 国际:编写简练代码是程序员的职业修养之本
下一篇: VS2005(c#)项目调试问题解决方案集锦
王子样
博客等级 码龄23年 19粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值