String的split()方法介绍

其实没打算写这么一篇博文的,但是昨天在逛论坛的时候,发现一帖子,然后我又把帖子的内容在群里发了一通,结果出现了让人惊讶的结果,所以这里简单的给大家分享一下split()方法,免得大伙儿以后还会出现这种基本知识错误!

接着说一下,昨天看到的帖子内容:

String[] str1 = ";;;".split(";");
String[] str2 = ";a;;".split(";");
String[] str3 = ";;a;".split(";");
System.out.println(str1.length);
System.out.println(str2.length);
System.out.println(str3.length);

大伙儿也可以先说说自己心里第一反应的答案是什么,记录下来,然后再慢慢得往下看,最后比一下结果!这种问题,在好多的面试过程中,面试技术的人都会问这种很具有代表性的基础知识!

如果大家经常看jdk api的话,这种问题应该不会犯错!

public String[] split(String regex)根据给定正则表达式的匹配拆分此字符串。
该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。因此,所得数组中不包括结尾空字符串。   

例如,字符串 "boo:and:foo" 使用这些表达式可生成以下结果:   

Regex 结果
: { "boo", "and", "foo" }
o { "b", "", ":and:f" }   

参数:
regex - 定界正则表达式
返回:
字符串数组,它是根据给定正则表达式的匹配拆分此字符串确定的
抛出:
PatternSyntaxException - 如果正则表达式的语法无效

这里面已经介绍的很清楚了,不知道有没有细心的人发现了这句很重要的话!

最终的结果是:

str1的长度是:0

str2的长度是:2

str3的长度是:3

你的答案对了吗?这里不多说了,答案就在“所得数组中不包括结尾空字符串”,自个慢慢理解一下!

URL地址:http://www.bianceng.cn/Programming/project/201602/49623.htm

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索正则表达式
, 数组
, string
, 字符串
, split
, 结果
String.split
string split方法、c string split方法、js string split方法、string的split方法、string中的split方法,以便于您获取更多的相关知识。

时间: 2024-05-18 02:59:35

String的split()方法介绍的相关文章

string-才发现JAVA木有String.Split 方法

问题描述 才发现JAVA木有String.Split 方法 额,在网上搜索程序逻辑的代码,发现这么一个方法,就很疑惑的发现在JAVA中没有找到替代品... String.Split (String[], StringSplitOptions) 主要说根据String[]所包含的规则串来拆解String,而不是根据单一给定的字符. 嗯,想在JAVA中试运行的话,这个方法怎么搞呢? 附我现在想做的事情:制作一个"规则翻译器",可以根据输入好的规则将任意一篇文字翻译为程序单元,然后通过解析这

String.split()方法出问题啦!!

问题描述 最近碰到了一个问题,很奇怪,始终都没弄明白是怎么回事public class Test {public static void main(String[] args) {String str = "2,,3,4,3,,,,,";String[]flag = str.split(",");System.out.println(flag.length); //为什么是 5 ???}}为什么上面出现的结果会是5呢??它等于是忽略了后面的逗号,但是为什么前面的那个

String.prototype.split()兼容问题

String.prototype.split方法的参数支持字符串也支持正则,而在IE6~8(可能更低的IE版本也会有错误,这我就不去测试了)用split切出的数组和遵循W3C标准的浏览器所得到的结果是不一样的 脚本:  代码如下 复制代码 "a:b:c".split(/(:)/) Firefox输出: ["a",":","b",":","c"] IE7/8(含IE9兼容的模式)输出:  

Java的split方法使用详解_java

相信大家都经常使用String 的split方法,但是大家有没有遇到下面的这种情况: 大家想想下面的代码执行结果是什么 public static void main(String[] args) { // TODO Auto-generated method stub String str1 = "a,b,c,,,a"; String str2 = "a,b,c,,,"; String str3 = "a,b,c, , ,"; String[]

javascript String split方法误操作_javascript技巧

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

编程-String类下的split方法,我截取完字符串后把结果复制给一个数组这个数组长度会加1?

问题描述 String类下的split方法,我截取完字符串后把结果复制给一个数组这个数组长度会加1? 如题,这是代码: String s = ""A1B2C3D4E5F6G7H8""; String[] b = new String[8]; System.out.println(""b:"" + b.length); b = s.split(""[A-Z]""); System.out.

Python中用split()方法分割字符串的使用

  这篇文章主要介绍了在Python中用split()方法分割字符串的使用介绍,是Python入门中的基础知识,需要的朋友可以参考下 split()方法返回的字符串中的所有单词的列表,使用str作为分隔符(如果在未指定的所有空格分割),可选择限当前分割为数量num. 语法 以下是split()方法的语法: ? 1 str.split(str="", num=string.count(str)). 参数 str -- 这是任何分隔符,默认情况下是空格. num -- 这是要分割的行数.

java中String的一些方法深入解析

以下是对java中String的一些方法进行了详细的分析介绍,需要的朋友可以参考下   1.public String(char[] c,begin,length).从字符数组c的下标begin处开始,将长度为length的字符数组转换为字符串. begin与length可以省略,即将字符数组c转换为字符串.另:字符数组可改为字节数组byte[] b.char[] c=new char[]{'j','y','6','a','4','t','9'}; String s1=new String(c)

JavaScript Split()方法_javascript技巧

split()方法的定义和用法: split()方法可以利用字符串的子字符串的作为分隔符将字符串分割为字符串数组,并返回此数组. 注:作为分割符的子字符串不会成为返回的数组的元素的一部分或者数组元素的一员. 这里只介绍使用普通字符作为分隔符,关于使用正则表达式作为分隔符的可以参阅正则表达式split()函数一章节. 点击可参阅更多相关String对象方法和属性. 语法结构: 复制代码 代码如下: stringObject.split(separator,limit) 参数列表: 参数 描述 se