java字符串分割,为什么会分割出来一个字符串长度为0的串

图片说明

代码如下

System.out.println(workStrs[1]);
        System.out.println("***************************************************************************");
        String[] s2=workStrs[1].split("(\r\n)+");
        for(int i=0;i<s2.length;i++) {
            System.out.println(i+":"+s2[i]);
        }
        System.out.println("索引0长度:"+s2[0].length());
0

2个回答

那应该是你的字符串开始有个\r\n的分割符,就好比你用“,”进行分割,你的字符串是以“,”开始,例如 “,25”分割后就是 “”“25”;第一个是空字符串所以长度为0

0
qq_34114951
TCLAY 那有什么样的表达式可以让他不出现空字符串吗
8 个月之前 回复

用正则表达式去匹配两个分隔符之间的内容,过滤掉内容为空的匹配项,或者直接对split获取的结果二次处理

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
[Python字符串] 字符串分割 split()
Python split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串 str.split(str=&amp;amp;amp;amp;amp;amp;quot;&amp;amp;amp;amp;amp;amp;quot;, num=string.count(str)) 参数 str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。 num – 分割次数。 #!/usr/bin/python str = &amp;amp;a
字符串,按一定长度分割
public List&amp;lt;String&amp;gt; getStrList(String inputString, int length) { int size = inputString.length() / length; if (inputString.length() % length != 0) { size += 1; } return getStr(inputS...
Java编程基础-用指定的字符串将一个长的字符串分割成字符串数组
利用split方法分割字符串
C++进行输入字符串的分割
常见的编程时输入一个字符串,以逗号或者空格隔开,存到一个数组里面,利用getline进行分割,但是要加头文件&amp;lt;sstream.h&amp;gt; vector&amp;lt;vector&amp;lt;string&amp;gt;ad; int k=3; while(k--) { string s1; getline(cin,s1); vector&amp;lt;string&amp;gt;res; string s; stringstr...
java将字符串分割为指定长度的字符串
import java.util.ArrayList;import java.util.List;public class Test { public static void main(String[] args) { // TODO Auto-generated method stub     String s = &quot;1234567&quot;;  List&amp;lt;String&amp;gt; list = ...
字符串分隔(使用substr实现)
题目描述连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; 长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。输入描述连续输入字符串(输入2次,每个字符串长度小于100)输出描述输出到长度为8的新字符串数组输入例子abc 123456789输出例子abc00000 12345678 90000000代码#include<iostream> #include<stri
mysql 拆分字符串,并count出字符串的长度
遇到图中需要将按uid分组count出每一个word_id个数的情况,需要用到substring_index函数例子代码如下:SELECT COUNT(c.wid) as wcount, c.uidFROM ( SELECT a.uid AS uid, substring_index( substring_index( a.word_id, ',', b.h...
java中split()方法分割字符串后数组长度问题
由于自学java过程中碰到了关于split()方法的一些”奇怪“之处,花费了好大的时间和精力才搞定,看了看网上的资源也很少有关于分割后数组长度的帖子,所以为了积累也为了给广大学者们提个醒,不要再入坑了,不多说了,上代码: 我的思路是将一个字符串拆成一个数字字符串数组和字母字符串数组,最后将数字字符串转换成int类型的数组: public class String2Int { public
Java 字符串分割函数 split() 在分割以“.”为分隔符时出现的问题
Java 中字符串的操作是很重要的一个环节,java 自带了很多的关于字符串的操作。 其中 spilt() 作为分割函数,用到的情况很多。 但是 是否遇到当以“.” 作为分割符时,不能分割的情况呢。我想应该和我写的是一样的。 String str = "aaa.bbb.ccc.xxx.sddd"; String[] split = str.split("."); Syste
java 分割字符串转换成一个数组
例如:String str = &quot;1,2,3,4,5,6,a,b,c&quot;; 方法一: String[] strArr= str.split(&quot;,&quot;); 方法二: 使用 StringTokenizer String str = &quot;1,2,3,4,5,6,a,b,c&quot;; StringTokenizer token = new StringTokenizer(str, &quot;,&quot;); String...
makefile 字符串分隔
makefile中提供了字符串查找,替换函数,却没有提供字符串分隔函数,可以通过shell表达式解决。   TEST=1.8.2 MajorVer = $(shell $(TEST) | awk -F'.' '{print $$1}') 注:上例中$$VAR就是获取shell中的变量,而$(VAR)是Makefile的中的变量,否则无法分割 ...
按分隔符分割字符串函数
引子之前写的一篇博客非常好用的MFC隐藏函数 取字符串的任意分隔符子串提到了分割字符串的函数 AfxExtractSubString 这个函数每次只能按一种分隔符分割字符串(比如每次只能按空格或者逗号或者tab来分割),下面列出一个可以同时按任意分隔符(比如字符串里同时由逗号空格或tab)分割字符串的函数(注意如果有多个分隔符直接相连,输出可以为空或指定的nullSubst)代码 /*
字符串分割排序
package doem.jiues; import java.util.Arrays;import java.util.Scanner; public class Jiues {  /**  * @param args  */ public static void main(String[] args) {  try {   System.out.println(&quot;请任意输入字符串(不能存...
字符串分隔(不够8位补0)
题目描述 •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 输入描述: 连续输入字符串(输入2次,每个字符串长度小于100) 输出描述: 输出到长度为8的新字符串数组 输入例子: abc 123456789 输出例子: abc00000 12345678 90000000
split拆分后最后获取不到空字符串的问题
split以“,”拆分行数据,但如果是“a,b,c,d,,,,”这样的数据,会获取不到“,”之后的数据,这时候,只要把split()方法中的第二个参数设置为-1,就可以了。 String[] split = everyLine.split(&quot;,&quot;,-1);...
Java中的字符串分割 StringTokenizer类 的使用方法
StringTokenizer是字符串分隔解析类型,属于:java.util包。 StringTokenizer是java中object类的一个子类,继承自 Enumeration接口。此类允许一个应用程序进入一个令牌(tokens),而且StringTokenizer类用起来比StreamTokenizer 类更加简单。StringTokenizer不会区分对象、函数、数组、或引证字符串。 ...
字符串分割split:将一个字符串通过指定的分隔符分割成若干子串
1.先来看一下JAVA里的字符串分割代码: 首先从标准输入得到一行数据,数据之间用逗号,分隔。 将这行数据存为字符串,然后调用字符串分割函数split将其分割成字符数组String [] strRating,在定义一个整型数组,将字符数组转换成整数数组: import java.util.Arrays; import java.util.Scanner; public class Ma...
java split 一个或多个空格 分割字符串
split()方法支持正则表达式参数   String[] java.lang.String.split(String regex)    (regex 即为正则表达式) 举例:String  s = &quot;a b    c        d   e&quot; String[] ss = s.split(&quot;\\s+&quot;);    注: 正则表达式中,\s 代表空格,+代表任意数量 。最前面的\为转义字符。...
java中split()在遇到空有时不能成功分隔
java中split()在遇到空有时不能成功分隔    Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组    split 方法       该方法的作用是:将一个字符串分割为子字符串,然后将结果作为字符串数组返回。       stringObj.split([separator,[limit]])           stringObj
mysql如何进行以, -,.分割的字符串的拆分,解决数字字符串分割问题
现有如下需求:需要将字符串 1,2,3,4,5,6,7 拆分成 1 2 3 4 5 6 7 分析: 为了完成上述功能,在MySQL中提供了一些字符串操作的函数,其中SUBSTRING_INDEX(str, delim, count) str: 要处理的字符串 delim: 分割符 count: 计数 如果为正数,则从左开始数,如果为负数,则从右开始数 例:
php把字符串指定字符分割成数组
<?php $str="1|2|3|4|5|"; $var=explode("|",$str); print_r($var); ?> $var=explode("|",$str); 把$str按|进行分割 php还有其他的把字符串指定字符分割成数组 str_split(string,length)参数 描述 string 必需。规定要分割的字符串。 length 可选。规定每个数组元素的
LeetCode 高级 - 分割回文串
分割回文串 给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串。 返回 s 所有可能的分割方案。 示例: 输入: &amp;quot;aab&amp;quot; 输出: [ [&amp;quot;aa&amp;quot;,&amp;quot;b&amp;quot;], [&amp;quot;a&amp;quot;,&amp;quot;a&amp;quot;,&amp;quot;b&amp;quot;] ] 分析 解题思路就是 DFS,用一个boolean[] 数组记录当
华为OJ——字符串分割
字符串分割 题目描述 连续输入字符串(输出次数为N,字符串长度小于100),请按长度为8拆分每个字符串后输出到新的字符串数组, 长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 首先输入一个整数,为要输入的字符串个数。 例如: 输入:2       abc       12345789 输出:abc00000       12345678       9000000
字符串按指定长度分割(Java)
将读取的文本字符按指定长度分割:package Demo; import java.io.*; import java.util.*; public class code { public static void main(String[] args) throws IOException { //通过字符数组进行读取 FileReader fr = new FileReader(...
切割Json串
//切割你的Json串的前几位 String[] split = result.split(&quot;null\\(&quot;); //这是切割最后一位 int length = split[1].length(); String split1 = split[1].substring(0,length-1);
C++中实现字符串分割方法
作为开头:在Java语言中,对String类的对象中都有一个splite方法来根据我们自己设定的分隔符“#”来将一串数字分割为一个个小的字符串,来达到我们的目的;这对于实现一些协议等是至关重要的;下面举一个例子来说明下问题; 例如: 我们有字符串“”abc#def#ghi“,我们的目标是将其按照“#”来将其分割开,最后的结果为: abc def ghi 在Java中有split函数,原
关于split拆分后最后获取不到空字符串的问题
主要是split方法里面第二个参数写成-1,则获取到的数组没有长度限制。这样就能获取到包括空字符串的全部。 不写默认是0.
JAVA学习笔记之字符串各种操作(截取、替换、分割、大小写转换、相等)
直接上代码了 新手上路,别忘带你个赞哦! public class Mm { public static void main(String[] args) { //字符串操作 //1、获取字符串一部分 String str=&quot;别人笑我太疯癫,我笑他人看不穿&quot;; String substr1=str.substring(8);//从下标为8开始,直到末尾 String s...
[R字符串] 字符串长度、分割、拼接、截取、替代、匹配和大小写替换
获取字符串长度:nchar() 字符串分割:strsplit() 字符串拼接:paste() 字符串截取:substr() 字符串替代:gsub() 字符串匹配:grep() 1. 获取字符串长度 nchar()能够获取字符串的长度,它也支持字符串向量操作。注意它和length()的结果是有区别的。 fruit 'apple orange grape banana' nchar(f
字符串的分割逆序
考试时一个简单的题目,但是考试时没有仔细看题目,解决这个很简单的问题花费了许多时间。 题目很简单,实现字符串的切割与反转,并且写入文件。 方法如下: public static void Flip_string(String filePath,String s) throws Exception { PrintWriter pw=new PrintWriter(filePath); ...
日期字符串拆分算法
日期字符串拆分算法的java类: package com.paic.lbdp.intf.base.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.D...
java中分割字符串成数组时,小圆点不能直接进行分割
问题描述: String preStr = "a.b.c"; // 这里要把该字符串按小圆点进行分割,成"a","b","c" String[] string = preStr.split("."); // 直接这样写是不行的 正确的写法是,对小圆点进行转义 String[] string = preStr.split("\\.");
python字符串分割,保留分隔符
在百度实习第一周:遇到了这个问题,对别人来说非常简单,但是我这记性还是记录一下比较好! 这样的&quot;[   ]&quot;在里面填写分隔符,不会保留分隔符。 import re a = &quot;你在北京 我,你是谁?在干嘛.&quot; sentences = re.split(r&quot;[.。!!??;;,,\s+]&quot;, a) print(sentences) 结果: ['你在北京', '我', '你是谁', '在干嘛...
将数字字符串分隔成数组(字符见加逗号)
例如:字符串“123456789”,现在想利用JS将其分隔成  ['1','2','3','4','5','6','7','8','9'];思路:①可以先将字符串转还成“1,2,3,4,5,6,7,8,9”           ②利用js的split(&quot;,&quot;)方法实现转换var str = &quot;123456789&quot;;strCollection =  converStr(str).split(&quot;,&quot;)...
jstl标签分割字符串,当传递数组的时候
[code=&quot;jsp&quot;] [/code] [code=&quot;jsp&quot;] 结束时间: [/code]
java常用类的小练习——将一个字符串分割成二维数组
java常用类的小练习——将一个字符串分割成二维数组 编写一个方法,返回一个double型二维数组,数组中的元素通过解析字符串参数获得, 如字符串参数&quot;1,2;3,4,5;6,7,8&quot;,对应的数组为 d[0][0] = 1.0d[0][1] = 2.0 d[1][0] = 3.0d[1][1] = 4.0d[1][2] = 5.0 d[2][0] = 6.0d[2][1] = 7.0d...
截取以逗号分隔的字符串放到map中
1.前台传过来的参数为以逗号分隔的字符串         public Map deleteWebsites(String websiteIds) throws Exception{                Map model = new HashMap();                try{                        if(StringUtils.
Java字符串分割方法split()的功能以及使用方法的详细介绍!
在Java的学习中经常会遇到按照自己的理想情况分割字符串,并根据分割后的结果进行后续操作的问题。对于这些问题就可以使用Java提供的split() 方法进而实现,下面详细的介绍它的功能以及使用方法。 一、功能         Java提供的String.split()方法可以根据自己的理想情况(自己想要的结果),将目标字符串进行分割从而对分割后的结果进行进一步的操作。用一个例子来说明它的功能:
js中通过split函数分割字符串成数组
<script language="javascript"> str="2,2,3,5,6,6"; //这是一字符串 var strs= new Array(); //定义一数组 strs=str.split(","); //字符分割 for (i=0;i<strs.length ;i++ ) { console.log(strs[i])
Java中分割字符串的方法--String.split()
一.String[] java.lang.String.split(String regex). 源码注释:Splits this string around matches of the given regular expression.  通过查看源码及注释可知,这个方法的参数其实是一个正则表达式,返回的结果则是一个字符类型的数组。 这里的参数的名称是 regex ,也就是 re
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo