java用split分割字符串的一个有趣现象_java

下面有段代码:

String str="1#2#3";
String[] strs=str.split("#");
System.out.println(strs.length);       

ok,上面这段代码最终输出结果是2,这没有问题,但是如果换成下面的写法呢,请看:

String str="##";
String[] strs=str.split("#");
System.out.println(strs.length);

结果输出是0,如果再换一种写法呢,请看:

String str="1##";
String[] strs=str.split("#");
System.out.println(strs.length);

结果输出是1,那么好了,如果我无论哪种情况都只想要2怎么办,我写了这样一段转换的代码:

String str="##";
str=str.replaceAll("#", "v^#v^");
String[] strs=str.split("#");
for (int i = 0; i < strs.length; i++) {
  String text=strs[i].replaceAll("v\\^", "");
  if("".equals(text)){
    text="略";
  }
System.out.println(text);
}

结果: 

总结

好了,问题完美解决。以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java
split分割字符串
c split 字符串分割、mysql分割字符串split、js 字符串分割split、split分割字符串、vba split 分割字符串,以便于您获取更多的相关知识。

时间: 2024-09-10 05:01:05

java用split分割字符串的一个有趣现象_java的相关文章

c# split分割字符串提取字符

问题描述 c# split分割字符串提取字符 C#,string a = "E:aabccddFName.jpg",怎么用split提取出"FName"?(那个是反斜杠) 解决方案 正确是a.split('')[5].split('.')[0] 解决方案二: string a = "E:aabccddFName.jpg"; //或者 a=System.IO.Path.GetFileName(a); string []arr=a.Split('')

【java易错点】java split分割字符串 空格问题解析

String s = "@123.com"; String[] data = s.split("@");  // 以@分割字符串,获得@后的值. 运行结果如下 data[0] : " "; data[1] : 123.com ; 此时,你会发现,data数组里面存储的第一个元素是一个空格,是的,你没有看错,因为字符串的split方法,当你以正则表达式或者字符串("@")分割字符串的时候,如果此时的("@")

java中split拆分字符串函数用法

经常需要用java拆分字符串如1,2,3,4 tom,jim,andy,han 1.语法如下 String.split(sourceStr,maxSplit) String.split(sourceStr) 参数说明:sourceStr是被分割的字符串,maxSplit是最大的分割数 返回值说明:split函数的返回值是一个字符串数组String[] 例子  代码如下 复制代码 package com.java.lang;   public class StringSp {    /**   *

js split 的用法和定义 js 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++ ) { document.write(strs[i

js split分割字符串函数使用详解

定义和用法 split() 方法用于把一个字符串分割成字符串数组. 语法 stringObject.split(separator,howmany) 参数 描述 separator 必需.字符串或正则表达式,从该参数指定的地方分割 stringObject. howmany 可选.该参数可指定返回的数组的最大长度.如果设置了该参数,返回的子串不会多于这个参数指定的数组.如果没有设置该参数,整个字符串都会被分割,不考虑它的长度. 例  代码如下 复制代码 <script language="

split分割,然后用一个数组接受!!!

问题描述 "为切实加强公安信息网络安全管理工作,规范公安机关人民警察使用公安信息网,落实()的管理责任制,根据<中华人民共和国人民警察法>.<中华人民共和国计算机信息系统安全保护条例>等有关法律.法规,制定本规定.A谁主管.谁负责B谁使用.谁负责C谁负责.谁使用D谁负责.谁主管","AB"有很多这样的文本内容,我用split来分割,如何显示成"",""split的不是有这样的用法吗split("

c#中Split分割字符串及常见问题

例1  代码如下 复制代码 string s="abcdeabcdeabcde";        string[] sArray=s.Split('c');        foreach(string i in sArray)        Console.WriteLine(i.ToString());           输出下面的结果:ab                        deab                        deab               

C#中Split分割字符串用法与常见问题

1.用字符串分隔: using System.Text.RegularExpressions; string str="aaajsbbbjsccc"; string[] sArray=Regex.Split(str,"js",RegexOptions.IgnoreCase); foreach (string i in sArray) Response.Write(i.ToString() + "<br>"); 输出结果: aaa bb

javascript split()分割字符串函数用法

使用javascript中的split函数分割字符串示例:    代码如下 复制代码 <script> alert("c:wwwccvita.jpg"); var path="c:\www\ccvita.jpg"; var arr=path.split("\"); alert(arr); </script> 下面是函数的具体介绍: split 方法 将一个字符串分割为子字符串,然后将结果作为字符串数组返回. stringO