首页 > 其他分享 >String split 坑 防止空 str.split(",")和str.split(",",-1)的区别

String split 坑 防止空 str.split(",")和str.split(",",-1)的区别

时间:2023-04-07 09:56:14浏览次数:40  
标签:String strArray System split str strArray2


str.split(",",-1);

 

 

package com.example;
public class SplitTest {     public static void main(String[] args) {
        /**          * 1.如果字符串最后一位有值,则没有区别, 2.如果最后n位都是切割符,split(" ")不会继续切分,split(" ", -1)会继续切分          */         String str = "1,2,3,4,5, , , , ,10,,,,";
        String[] strArray = str.split(",");
        System.out.println("str1.split(\",\"):strArray 长度为:" + strArray.length);
        printInfo(strArray);
        String[] strArray2 = str.split(",", -1);
        System.out.println();         System.out.println("str1.split(\",\", -1):strArray2 长度为:" + strArray2.length);
        printInfo(strArray2);     }
    private static void printInfo(String[] strArray) {         for (int i = 0; i < strArray.length; i++) {             System.out.println("i=" + i + " " + strArray[i] + " ");         }     }
}

结果


str1.split(","):strArray 长度为:10
i=0 1
i=1 2
i=2 3
i=3 4
i=4 5
i=5
i=6
i=7
i=8
i=9 10


str1.split(",", -1):strArray2 长度为:24
i=0 1
i=1 2
i=2 3
i=3 4
i=4 5
i=5
i=6
i=7
i=8
i=9 10
i=10
i=11
i=12
i=13

 

 

https://blog.csdn.net/bk_huangzongbo/article/details/100014072

标签:String,strArray,System,split,str,strArray2
From: https://www.cnblogs.com/lbzwd/p/17295012.html

相关文章

  • 【Service & BroadcastReceiver相关】
    android开发中如何实现开机自启动http://gundumw100.iteye.com/blog/906188监听应用程序安装和卸载http://zhangkun716717-126-com.iteye.com/blog/1192479使用service定期执行一个服务http://gundumw100.iteye.com/blog/896880利用BroadcastReceive......
  • 【segmentation fault】std::string析构崩溃
    今天写了一个小工具,运行时发生segmentationfault,现象如下第一步:review崩溃附近代码,产生疑惑,崩溃的地方居然是变量定义的地方std::stringaccessToken;崩溃在这个地方,我直接懵了,只是变量定义为啥会报错,没有任何思路,打算单步调试。第二步:单步调试代码,发现并且是定义的时候崩......
  • 蚁群算法 Dijkstra算法 遗传算法 人工势场法实现二维 三维空间路径规划
    【改进蚁群算法】蚁群算法Dijkstra算法遗传算法人工势场法实现二维三维空间路径规划本程序为改进蚁群算法+Dijkstra算法+MAKLINK图理论实现的二维空间路径规划算法实现:1)基于MAKLINK图理论生成地图,并对可行点进行划分;2)用Dijkstra算法实现次优路径的寻找;3)在Dijkstra算法......
  • WPF的控件字符串内容使用StringFormat进行字符串转换
    在WPF中TextBlock的Text有时内容只需要改变个别数字,而不需要所以内容都修改,这时候就要使用StringFormat, 如:<TextBlockText="Ihavexxxfriends"/>这里面的xxx是个变量,那在Binding时应该怎样写呢<TextBlockText="{BindingFirendNumber,StringFormat='Ihave{0}firends......
  • STM32中,对GPIO_Init(GPIOB, &GPIO_InitStructure)的理解
    //笔者使用的硬件平台为STM32F103ZET6战舰版GPIO_InitTypeDefGPIO_InitStructure;GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5;//指定GPIO-端口配置PB5->LED0GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//指定模式-推挽输出GPIO_InitStructure.GPIO_Speed=GPIO_......
  • Cuda Stream流并发
    简述介绍CUDA里面Stream的概念,用到CUDA的程序一般需要处理海量的数据,内存带宽经常会成为主要的瓶颈。在Stream的帮助下,CUDA程序可以有效地将内存读取和数值运算并行,从而提升数据的吞吐量。内容一般cuda流程由于GPU和CPU不能直接读取对方的内存,CUDA程序一般会有一下三个步骤:1)将数据......
  • 49、K8S-调度机制-拓朴调度-topologySpreadConstraints
    1、基础知识1.1、回顾我们知道,对于pod来说,其在定义pod亲和性和反亲和的时候,有一个topologyKey的属性,但是默认情况下,pod的亲和性调度,仅仅针对单一的拓扑场景,也就是说,要么所有的pod都在这里,要么所有的pod都不要在这里,这样会导致,应用过于集中,反而导致物理资源的浪费。那么我们希......
  • bootstrap实现弹出窗口
    bootstrap实现弹出窗口 bootstrap使用modal-dialog实现弹对话框。一个对话框包含3部分:对话框头部 modal-header对话框内容体 modal-body对话框底部 modal-footer如下html可以放入<body>标签的任何位置,我习惯紧随<body>标签之后。html代码片段:<divclass="modalfad......
  • bootstrap5 .jqurey报错Cannot read properties of null (reading 'show')
    //toenabletooltipswiththedefaultconfiguration$('[data-bs-toggle="tooltip"]').tooltip()//toinitializetooltipswithgivenconfiguration$('[data-bs-toggle="tooltip"]').tooltip({boundary:'clipping......
  • c++ string类的字符在内存的储存位置
    1.数据<=16字节,在当前栈区#include<iostream>#include<stdio.h>#include<stdlib.h>usingnamespacestd;intmain(){stringtemp="123456789012345";//注意长度int*a=(int*)malloc(sizeof(int));intb=0;for(a......