⑴ java中split的用法
Java中split主要用于分隔字符串。
具体分析如下:
1、如果用“.”作为分隔的话,必须是如下写法,String.split("\."),这样才能正确的分隔开,不能用String.split(".")。
2、如果用“|”作为分隔的话,必须是如下写法,String.split("\|"),这样才能正确的分隔开,不能用String.split("|"),“.”和“|”都是转义字符,必须得加"\"。
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如,“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split("and|or")。

(1)split函数java扩展阅读:
Java中split使用注意事项:
1、要被分解的String对象或文字,该对象不会被split方法修改。
2、字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。
3、该值用来限制返回数组中的元素个数(也就是最多分割成几个数组元素,只有为正数时有影响)。
4、split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解。separator不作为任何数组元素的部分返回。
⑵ java中split怎么用
split函数中的参数是正则表达式,当然也可以是普通字符
一普通字符:
String ip = "192.168.1.1";
String a[] = ip.split("\\.");
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
String ipName = ip.replaceAll("\\.", "-");
System.out.println(ipName);
String[] ipArr = ipName.split("-");
for(int i=0;i<ipArr.length;i++){
System.out.println(ipArr[i]);
}
⑶ java关于split函数的问题,请问输出结果为什么是0;2;3
jdk1.6_API 中有2个split()函数。
第1个是split(Stringregex,intlimit),limit与模式被限制使用的次数有关(若limit == n and n > 0,则模式最多被应用n-1次, 之后若该字符串未匹配完,则返回剩余字符串)。
当limit的值为0时,模式可以使用尽可能多的次数(字符串可以完全匹配),但返回结果中结尾的空子串被丢弃了。
楼主调用的是第2个split(Stringregex)函数,而该函数是调用split(String regex, 0)来实现的,现在limit == 0,就会舍弃后面的空串。
若要详细了解,请参考java API。
publicclassT{
publicstaticvoidmain(String[]args){
String[]str1=";;;".split(";");
String[]str11=";;;".split(";",-1);
String[]str2=";a;;".split(";");
String[]str22=";a;;".split(";",-1);
String[]str3=";;a;".split(";");
String[]str33=";;a;".split(";",-1);
String[]str4=";;a;;".split(";");
String[]str44=";;a;;".split(";",-1);
String[]str5=";;a;;;".split(";");
String[]str55=";;a;;;".split(";",-1);
System.out.println("<1>
"+str1.length);
prtStrArr(str1);
System.out.println(str11.length);
prtStrArr(str11);
System.out.println("<2>
"+str2.length);
prtStrArr(str2);
System.out.println(str22.length);
prtStrArr(str22);
System.out.println("<3>
"+str3.length);
prtStrArr(str3);
System.out.println(str33.length);
prtStrArr(str33);
System.out.println("<4>
"+str4.length);
prtStrArr(str4);
System.out.println(str44.length);
prtStrArr(str44);
System.out.println("<5>
"+str5.length);
prtStrArr(str5);
System.out.println(str55.length);
prtStrArr(str55);
}
privatestaticvoidprtStrArr(String[]s){
for(inti=0;i<s.length;i++)
System.out.print("["+s[i]+"]");
System.out.println();
}
}
limit == -1 代表,不丢弃结尾空串
上述代码,可以更好理解split();
⑷ 请问java中split()方法怎么用
这个呢,其实可以看看API 挺清楚的,仅看单词意思呢,就是说分隔的意思,也就是说用特定的符号来分隔某个字符串或者其他的,具体的可以看看代码:
public class TestDemo1 {
public static void main(String[] args) {
String[] array = splitStr("hello,world,this,progress,is,write, by,java!");
print(array);
}
public static String[] splitStr(String str){
return str.split(",");
}
public static void print(String[] arr){
for (String string : arr) {
System.out.print(string+"\t");
}
}
}
//运行结果
hello world this progress is write by java!
希望可以帮到你
⑸ Java的split()是怎么拆分字符串的
java拆分字符串使用string类的spilt方法,针对某个分隔符来分割一个字符串,示例如下:
public class StringSplit {
public static void main(String[] args) {
String sourceStr = "1,2,3,4,5";//一个字符串
String[] sourceStrArray = sourceStr.split(",");//分割出来的字符数组
for (int i = 0; i < sourceStrArray.length; i++) {
System.out.println(sourceStrArray[i]);
}
// 最多分割出3个字符串
int maxSplit = 3;
sourceStrArray = sourceStr.split(",", maxSplit);
for (int i = 0; i < sourceStrArray.length; i++) {
System.out.println(sourceStrArray[i]);
}
}
}
输出结果为:
2
4
1
3,4,5
⑹ Java中split的用法
这个字符串分割时用到的方法。
指定字符串按指定的标记进行分割,产生一个字符串数组。
例:str=“a,b,c”; String[] strs=str.split(","); //strs内就变为["a","b","c"]
对特殊符号需要进行注解,例如:“.”,用时应写为split("\\.")
⑺ Java split方法
java中String的split方法有两个,
split(Stringregex) 根据给定正则表达式的匹配拆分此字符串。例如:将下列字符串以“a”分割,

其中:limit来限制被分割后数组的元素个数;
⑻ java split()根据换行符号截取字符串为数组
classMain{);
staticpublic);
voidmain(String[]str));
{Strings="1234567\n890\n110A";String[]array=s.split("[\\t\\n]+");
for(int i=0;i<array.length;i++)System.out.println(array[i]));
}//main);
}//class);
字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefghij”,则s[1]=“a”,s[9]="j",而字符串的零位正是它的长度。

函数应用
1、连接运算 concat(s1,s2,s3…sn) 相当于s1+s2+s3+…+sn.
例:concat(‘11’,'aa’)='11aa’;
2、求子串。 Copy(s,I,I) 从字符串s中截取第I个字符开始后的长度为l的子串。
例:(‘abdag’,2,3)=’bda’
3、删除子串。过程 Delete(s,I,l) 从字符串s中删除第I个字符开始后的长度为l的子串。
例:s:=’abcde’;delete(s,2,3);结果s:=’ae’
以上内容参考:网络-字符串