java 中split("",-1)函数 里面的 -1 代表什么

如题所述

Splits this string around matches of the given regular expression.
The array returned by this method contains each substring of this string that
is terminated by another substring that matches the given expression or is
terminated by the end of the string. The substrings in the array are in the
order in which they occur in this string. If the expression does not match any
part of the input then the resulting array has just one element, namely this
string.
The limit parameter controls the number of times the pattern is
applied and therefore affects the length of the resulting array. If the limit
n is greater than zero then the pattern will be applied at most
n - 1 times, the array's length will be no greater than n, and the
array's last entry will contain all input beyond the last matched delimiter. If
n is non-positive then the pattern will be applied as many times as
possible and the array can have any length. If n is zero then the pattern
will be applied as many times as possible, the array can have any length, and
trailing empty strings will be discarded.
The string "boo:and:foo", for example, yields the following results
with these parameters:
RegexLimitResult
: 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" }
An invocation of this method of the form
str.split(regex, n) yields the
same result as the expression
java.util.regex.Pattern.compile(regex).split(str, n)Parameters:
regex the delimiting regular expression
limit the result threshold, as described above
Returns:
the array of strings computed by splitting this string around matches of the
given regular expression
Throws:
PatternSyntaxException
- if the regular expression's syntax is invalid
Since:
1.4
See Also:
java.util.regex.Pattern@spec
JSR-51
以上是jdk的注解,参数-1表示split次数没有限制,
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-17
true
第2个回答  2012-07-17

java 中split("",-1)函数 里面的 -1 代表什么
java.util.regex.Pattern@spec JSR-51 以上是jdk的注解,参数-1表示split次数没有限制,

java截取字符串中的数字,并且分组?
用正则表达式按数字和中文的交界处切分字符串,就可以实现你的要求,完整的Java程序如下 public class F{ public static void main(String[] args){ String str="鱼豆腐20海带3掌中宝8鸡翅2可乐2";String[] s=str.split("(?<=[0-9])(?=[\一-\龥])");for(int i=0;i...

VB读text文件时,用到Split函数,我想知道,其最大下标哪个变量,放了什么...
Sub WriteText()'读取文本到arr(i)中,共有0-n行,第n个是eof(),第1个是Text的第一行\/\/我根本不懂split,抄别人代码,乱蒙的 Dim arr, i As Long Open "f:\\1.txt" For Input As #1 arr = Split(StrConv(InputB(LOF(1), 1), vbUnicode), vbNewLine)'split以回车换行分割文本到数组...

python中split的具体用法
words = line.split(" ")读入一行字符Line 以空格“ ”分隔词 返回一堆单词列表list

ansible实战—磁盘使用率筛选
1、大牛的写法中在筛选上写的不严谨,$5前应该有int转化,不过不能正确的取到值 [root@361way ~]# df -hP|awk 'NRgt;1 amp;amp; $5 gt; 20'\/dev\/xvda1 20G 4.6G 15G 25% \/\/dev\/xvdb 20G 645M 18G 4% \/data1[root@361way ~]# df -hP|awk 'NRgt;1 amp;amp; int($...

Java中随机输入几个数字,输出最大值
其实java基础书上就有类似的案例,就是获取输入的值,具体保存到数据里,还是拼成一个串,随便,之后进行两个两个比较,保留大的,去掉小的。如string temp=0;for(int i=0;i<a.length;i++){ if(temp

sql split 一段 like
如果都是两位长度的话 and (substring(ntitle,5,1)=1 or substring(ntitle,6,1)=1)如果长度不固定就难了

什么是正则表达式
正则表达式,又称规则表达式。是计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则...

JAVA.包 JAVA类 JAVA APPLET ...等跟JAVA挨得上边得都要!
当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是 public static,所有方法默认情况下是public.一个类可以实现多个接口。3. 垃圾回收的优点和原理。并考虑2种回收机制。Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解...

asp中我用for循环输出一个数组的时候为什么总出现空白的数据啊
我觉得你弄混淆了一个概念。就是关于取数据的时候,应该循环记录集,也就是少了while not rs.eof的代码。另外数据你取了两次,所以出来的是两条。从数据库中取数据循环表示的代码大概如下:rs.open strSql while not rs.eof 取数据,表示 rs.next()Wend 因为好久没写asp代码了,上面的代码可能有...

相似回答
大家正在搜