Java中split的用法小结
2015-05-03 23:10
211 查看
split(" ")和split("")的区别 。
split(" "),""之间有空格
[java] view
plaincopy
String s = "The rain in Spain falls mainly in the plain.";
// ""之间有空格,在每个空格字符处进行分解。
String [] ss = s.split(" ");
System.out.println("[ss[0] ="+ss[0]+"]");
System.out.println("[");
for (String string : ss) {
System.out.println(string);
}
System.out.println("]");
程序效果 :
[ss[0] =The]
[
The
rain
in
Spain
falls
mainly
in
the
plain.
]
================================================
split(""),""之间无空格
[java] view
plaincopy
String s = "The rain in Spain falls mainly in the plain.";
// ""之间没有空格。
String [] ss = s.split("");---->此处可以将字符串,一个一个拆分成打个字母,但是包孕空格,如果不需要
空格的话,自己写个法子
,将空格删掉就行了!
System.out.println("[ss[0] ="+ss[0]+"]");
System.out.println("[");
for (String string : ss) {
System.out.println(string);
}
System.out.println("]");
程序效果 :
[java] view
plaincopy
[ss[0] =]
[
T
h
e
r
a
i
n
i
n
S
p
a
i
n
f
a
l
l
s
m
a
i
n
l
y
i
n
t
h
e
p
l
a
i
n
.
]
今天再拆分IP地址的时候遇到的!以前还真的没有深入 的钻研 过!哎.....
虽然网上也有解释 ,但是自己还是总结下,这样才干 使自己的东西!
采纳 split(".")进行拆分:
[java] view
plaincopy
String ip = "127.0.0.1";
String [] s = ip.split(".");<-----逝世
活出不来成果 for (String string : s) {
System.out.println(string);
}
查找材料 后,改善split的参数设置
采纳 split("//.")进行拆分:
[java] view
plaincopy
String ip = "127.0.0.1";
// String [] s = ip.split(".");
String [] s = ip.split("//.");
for (String string : s) {
System.out.println(string);
}
[java] view
plaincopy
程序运行效果
:
127
0
0
1
原因分析 :split(String regex) 里面不是普通的string,是正则表达式,.有特别 的含义
经验分享:
1、分隔符为“.”(无输出),“|”(不能得到正确 效果 )转义字符时,“*”,“+”时出错抛出异常,都必须 在前面加必须 得加"//",如split(//|);
2、如果用"/"作为分隔,就得写成这样:String.split("////"),因为在Java中是用"//"来表现 "/"的,字符串得写成这样:String Str="a//b//c";
转义字符,必须 得加"//";
3、如果在一个字符串中有多个分隔符,可以用"|"作为连字符,比如:String str="Java string-split#test",可以用Str.split(" |-|#")把每个字符串离开 ;
split(" "),""之间有空格
[java] view
plaincopy
String s = "The rain in Spain falls mainly in the plain.";
// ""之间有空格,在每个空格字符处进行分解。
String [] ss = s.split(" ");
System.out.println("[ss[0] ="+ss[0]+"]");
System.out.println("[");
for (String string : ss) {
System.out.println(string);
}
System.out.println("]");
程序效果 :
[ss[0] =The]
[
The
rain
in
Spain
falls
mainly
in
the
plain.
]
================================================
split(""),""之间无空格
[java] view
plaincopy
String s = "The rain in Spain falls mainly in the plain.";
// ""之间没有空格。
String [] ss = s.split("");---->此处可以将字符串,一个一个拆分成打个字母,但是包孕空格,如果不需要
空格的话,自己写个法子
,将空格删掉就行了!
System.out.println("[ss[0] ="+ss[0]+"]");
System.out.println("[");
for (String string : ss) {
System.out.println(string);
}
System.out.println("]");
程序效果 :
[java] view
plaincopy
[ss[0] =]
[
T
h
e
r
a
i
n
i
n
S
p
a
i
n
f
a
l
l
s
m
a
i
n
l
y
i
n
t
h
e
p
l
a
i
n
.
]
今天再拆分IP地址的时候遇到的!以前还真的没有深入 的钻研 过!哎.....
虽然网上也有解释 ,但是自己还是总结下,这样才干 使自己的东西!
采纳 split(".")进行拆分:
[java] view
plaincopy
String ip = "127.0.0.1";
String [] s = ip.split(".");<-----逝世
活出不来成果 for (String string : s) {
System.out.println(string);
}
查找材料 后,改善split的参数设置
采纳 split("//.")进行拆分:
[java] view
plaincopy
String ip = "127.0.0.1";
// String [] s = ip.split(".");
String [] s = ip.split("//.");
for (String string : s) {
System.out.println(string);
}
[java] view
plaincopy
程序运行效果
:
127
0
0
1
原因分析 :split(String regex) 里面不是普通的string,是正则表达式,.有特别 的含义
经验分享:
1、分隔符为“.”(无输出),“|”(不能得到正确 效果 )转义字符时,“*”,“+”时出错抛出异常,都必须 在前面加必须 得加"//",如split(//|);
2、如果用"/"作为分隔,就得写成这样:String.split("////"),因为在Java中是用"//"来表现 "/"的,字符串得写成这样:String Str="a//b//c";
转义字符,必须 得加"//";
3、如果在一个字符串中有多个分隔符,可以用"|"作为连字符,比如:String str="Java string-split#test",可以用Str.split(" |-|#")把每个字符串离开 ;
相关文章推荐
- Java String.split()用法小结
- Java String.split()用法小结
- Java中String.split()用法小结
- Java String.split()用法小结
- 【转】Java String.split()用法小结
- Java String.split()用法小结
- Java String.split()用法小结
- Java String.split()用法小结
- Java String.split()用法小结
- Java String.split()用法小结
- Java String.split()用法小结
- Java String.split()用法小结
- Java中split的用法小结
- Java String.split()用法小结
- Java String.split()用法小结
- Java String.split()用法小结(转)
- Java String.split()用法小结
- Java String.split()用法小结(转)
- Java String.split()用法小结(转)
- Java String.split()用法小结