java 中split("",-1)函数 里面的 -1 代表什么
作者&投稿:法齿 (若有异议请与网页底部的电邮联系)
是:"m=%d"
但:如果是m对d模运算然后赋给m,应该是 m%=d;
运算符,表示与。
&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException如果将&&改为&,则会抛出NullPointerException异常。If(x==33 & ++y>0) y会增长,If(x==33 && ++y>0)不会增长
&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31 & 0x0f的结果为0x01。
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次数没有限制,
true
空
人江妥尔: java和c#的split都差不多 以下是java的split的特性及一些例子: java.lang.string.split split 方法 将一个字符串分割为子字符串,然后将结果作为字符串数组返回. stringObj.split([separator,[limit]]) stringObj 必选项.要被分解的 String 对象或文字....
南川区19468247921: java split方法 - ?
人江妥尔: 你的o时分隔符,第一个o和第二个o中间为空,所以结果会出现第一个空"b",[""]就这个,这个空表示也就是前两个o中间时个空 这样想:"a,b,,,,,,,c,d",这个中间这么多逗号,如果以逗号分割,中间就会出先多个空 后面的也是一样的. 结果中倒数第二个空时后面两个o中间的空, 最后第一个空,时最后一个o后面的空 你可以试试在最后一个o后面加一个字符,这样结果中的最后一个空就变成了这个字符 .另外如果你限制数组长度为4,String[] d=tes.split("o",4);, 输出的结果就会是这样:'b','',':and:f','o',最后一个o就不会被认为是分隔符了.
南川区19468247921: java中的split函数 - ?
人江妥尔:String str = "|03|d|fwf few fwe | wfe||"; str = str.replaceAll("^\\||\\|$", ""); System.out.println (Arrays.toString (str.split("\\|")));
南川区19468247921: 请问java中split()方法怎么用? - ?
人江妥尔: 这个呢,其实可以看看API 挺清楚的,仅看单词意思呢,就是说分隔的意思,也就是说用特定的符号来分隔某个字符串或者其他的,具体的可以看看代码:public class TestDemo1 { public static void main(String[] args) { String[] array = splitStr("...
南川区19468247921: java中split怎么用? - ?
人江妥尔: split函数中的参数是正则表达式,当然也可以是普通字符 一普通字符: String ip = "192.168.1.1"; String a[] = ip.split("\\."); for(int i=0;i System.out.println(a[i]); } String ipName = ip.replaceAll("\\.", "-"); System.out.println(ipName); String[] ipArr = ipName.split("-"); for(int i=0;i System.out.println(ipArr[i]); }
南川区19468247921: Java中split的用法 - ?
人江妥尔: 将一个字符串分割为子字符串,然后将结果作为字符串数组返回. stringObj.split([separator,[limit]])参数 stringObj 必选项.要被分解的 String 对象或文字.该对象不会被 split 方法修改. separator 可选项.字符串或 正则表达式 对象,它标识了分...
南川区19468247921: java中split 出现的问题 - ?
人江妥尔: 判断一下落,例子: public class Test{public static void main(String[] args) {String str="abcde";String[] arr1=str.split("");int i=0;//得到arr2的长度for(int a=0;a if(!arr1[a].equals("")){i++;}}String[] arr2=new String[i];int x=0;//给arr...
南川区19468247921: java中split如何使用 - ?
人江妥尔: 应该这样 String[] a = "123\"},{\"456".split("\"\\},\\{\""); 因为} {这两个字符在正则表达式中是有特殊意义的 所以需要进行转义 正则表达式的转义标识是 \ 所以要加\ 但是因为Java字符串的转义标识也是\ 所以需要再转义\ 以表示 正则表达式的\字符 所以} 应该在正则表达式字符串中写成 \\} 其他同理
南川区19468247921: java中如何用split对一个字符串按逗号和分号分割成数组 - ?
人江妥尔: import java.util.Arrays; public class Day21_A {public static void main(String[] args) {版String[] arr=new String("张三权,李四,王五;赵六").split("[\\,\\;]");System.out.println(Arrays.toString(arr));} }
南川区19468247921: Java split()函数,如果分割的字符串中没有指定的分隔符,返回后会是什么结果? - ?
人江妥尔: 返回值是一个数组大小为1的数组,arr(0)=“12345”. Split函数,是指返回一个下标从零开始的一维数组,它包含指定数目的子字符串.Split函数语法如下图: