String.split(String regex, int limit)


public String[] split(String regex, int limit)

limit n 大于0,则pattern(模式)应用n - 1 次

关于String.split(String regex, int limit)String s = “boo:and:foo”

关于String.split(String regex, int limit)s.split(“:”,2)

关于String.split(String regex, int limit)//result is { “boo”, “and:foo” }

limit n 小于0,则pattern(模式)应用无限次

关于String.split(String regex, int limit)String s = “boo:and:foo”

关于String.split(String regex, int limit)s.split(“:”,-2)

关于String.split(String regex, int limit)//result is { “boo”, “and”, “foo” }

limit n 等于0,则pattern(模式)应用无限次并且省略末尾的空字串

关于String.split(String regex, int limit)String s = “boo:and:foo”

关于String.split(String regex, int limit)s.split(“o”, -2)

//result is { “b”, “”, “and:f”, “”, “” }

s.split(“o”, 0)

//result is { “b”, “”, “and:f” }

例子:string “boo:and:foo”

Regex Limit Result

2 { “boo”, “and:foo” }

5 { “boo”, “and”, “foo” }

-2 { “boo”, “and”, “foo” }

o 5 { “b”, “”, “:and:f”, “”, “” }

o -2 { “b”, “”, “:and:f”, “”, “” }

o 0 { “b”, “”, “:and:f” }

时间: 2024-07-31 21:01:47

String.split(String regex, int limit)的相关文章

字符串切分 String.Split 和 Regex.Split

当切割字符串的是单个字符时可使用String.Split string strSample="ProductID:20150215,Categroy:Food,Price:15.00"; string[] sArray=strSample.Split(',');    //注意,这里用的是单引号,而非双引号 当切割字符串的是多个字符时只能使用Regex.Split string strSample="ProductID:20150215$_$Categroy:Food$_$P

C#String.Split (string[], StringSplitOptions)中的StringSplitOptions是什么意思,看了msdn还是不懂?

MSDN上面这样子写的: [ComVisibleAttribute(false)] public string[] Split(string[] separator,StringSplitOptions options)参数separator 类型:System.String[] 分隔此字符串中的子字符串的字符串数组.不包含分隔符的空数组或 null. options 类型:System.StringSplitOptions 要省略返回的数组中的空数组元素,则为 RemoveEmptyEntri

Java中关于String的split(String regex, int limit) 方法

limit 参数控制模式应用的次数,因此影响所得数组的长度.如果该限制 n 大于 0,则模式将被最多应用 n - 1 次,数组的长度将不会大于 n,而且数组的最后一项将包含所有超出最后匹配的定界符的输入.如果 n 为非正,那么模式将被应用尽可能多的次数,而且数组可以是任何长度.如果 n 为 0,那么模式将被应用尽可能多的次数,数组可以是任何长度,并且结尾空字符串将被丢弃. 例如,字符串 "boo:and:foo" 使用这些参数可生成以下结果: Regex Limit 结果 : 2 {

String.split引发的“内存泄露”

一直赞叹Sun对待技术的严谨和优雅(bless Sun).Sun JDK中Java库的源代码,连注释都清清楚楚.规规范范,javadoc注解的使用也一丝不苟,读起来很熟舒服.因此,在日常工作和学习中,经常读读 Java库的源代码,不亦乐乎?如果遇到诡异问题,源代码的帮助就更大了. 闲话少说,回归正题.这几天,一直在为Java的“内存泄露”问题纠结.Java应用程序占用的内存在不断的.有规律的上涨,最终超过了监控阈值. 福尔摩斯不得不出手了! 说起Java的内存泄露,其实定义不是那么明确.首先,如

Java——String.split()函数

在java doc里有 String[] java.lang.String.split(String regex) Splits this string around matches of the given regular expression. This method works as if by invoking the two-argument split method with the given expression and a limit argument of zero. Tra

java String.split()函数的用法分析

在java.lang包中有String.split()方法的原型是:public String[] split(String regex, int limit)split函数是用于使用特定的切割符(regex)来分隔字符串成一个字符串数组,函数返回是一个数组.在其中每个出现regex的位置都要进行分解.需要注意是有以下几点:(1)regex是可选项.字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符.如果忽略该选项,返回包含整个字符串的单一元素数组.(2)limit也是可选项.

Java里String.split需要注意的用法

我们常常用String的split()方法去分割字符串,有两个地方值得注意: 1. 当分隔符是句号时("."),需要转义: 由于String.split是基于正则表达式来分割字符串,而句号在正则表达式里表示任意字符. //Wrong: //String[] words = tmp.split("."); //Correct: String[] words = tmp.split("\\."); 所以,假设分隔符在正则表达式里有一定的意义时,需要格

字符串分割--java中String.split()用法

在java.lang包中有String.split()方法,返回是一个数组. 1.“.”和“|”都是转义字符,必须得加"\\"; 如果用“.”作为分隔的话,必须是如下写法: String.split("\\."),这样才能正确的分隔开,不能用String.split("."); 如果用“|”作为分隔的话,必须是如下写法: String.split("\\|"),这样才能正确的分隔开,不能用String.split("

Java: String.split(....); 结果很意外

String txt = "join|公共聊天室||"; String[] paras = txt.splite("\\|"); String t1 = paras[0]; String t2 = paras[1]; String t3 = paras[2]; ........java.lang.ArrayIndexOutOfBoundsException: 2 at sm.service.Service.run(Service.java:125) 程序运行中抛出这