============================================
[u][color=blue]split(" ")和split("")的差别。[/color][/u]
[list]
[*]split(" "),""之间有空格
[/list]
程序结果:
[ss[0] =The]
[
The
rain
in
Spain
falls
mainly
in
the
plain.
]
================================================
[list]
[*]split(""),""之间无空格
[/list]
程序结果:
[color=darkblue][u]今天再拆分IP地址的时候遇到的!以前还真的没有深入的研究过!哎.....
虽然网上也有解释,但是自己还是总结下,这样才能使自己的东西![/u][/color]
[list]
[*]采用split(".")进行拆分:
[/list]
[list]
[*]查找资料后,改进split的参数设置
[*]采用split("\\.")进行拆分:
[/list]
[list]
[*][color=red]原因分析:split(String regex) 里面不是普通的string,是正则表达式,.有特殊的含义 [/color]
[/list]
[list]
[*]经验分享:
[*]1、分隔符为“.”(无输出),“|”(不能得到正确结果)转义字符时,“*”,“+”时出错抛出异常,都必须在前面加必须得加"\\",如split(\\|);
[*]2、如果用"\"作为分隔,就得写成这样:String.split("\\\\"),因为在Java中是用"\\"来表示"\"的,字符串得写成这样:String Str="a\\b\\c";
[*] 转义字符,必须得加"\\";
[*]3、如果在一个字符串中有多个分隔符,可以用"|"作为连字符,比如:String str="Java string-split#test",可以用Str.split(" |-|#")把每个字符串分开;
[/list]
[u][color=blue]split(" ")和split("")的差别。[/color][/u]
[list]
[*]split(" "),""之间有空格
[/list]
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.
]
================================================
[list]
[*]split(""),""之间无空格
[/list]
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] =]
[
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
.
]
[color=darkblue][u]今天再拆分IP地址的时候遇到的!以前还真的没有深入的研究过!哎.....
虽然网上也有解释,但是自己还是总结下,这样才能使自己的东西![/u][/color]
[list]
[*]采用split(".")进行拆分:
[/list]
String ip = "127.0.0.1";
String [] s = ip.split(".");<-----死活出不来结果
for (String string : s) {
System.out.println(string);
}
[list]
[*]查找资料后,改进split的参数设置
[*]采用split("\\.")进行拆分:
[/list]
String ip = "127.0.0.1";
// String [] s = ip.split(".");
String [] s = ip.split("\\.");
for (String string : s) {
System.out.println(string);
}
程序运行结果:
127
0
0
1
[list]
[*][color=red]原因分析:split(String regex) 里面不是普通的string,是正则表达式,.有特殊的含义 [/color]
[/list]
[list]
[*]经验分享:
[*]1、分隔符为“.”(无输出),“|”(不能得到正确结果)转义字符时,“*”,“+”时出错抛出异常,都必须在前面加必须得加"\\",如split(\\|);
[*]2、如果用"\"作为分隔,就得写成这样:String.split("\\\\"),因为在Java中是用"\\"来表示"\"的,字符串得写成这样:String Str="a\\b\\c";
[*] 转义字符,必须得加"\\";
[*]3、如果在一个字符串中有多个分隔符,可以用"|"作为连字符,比如:String str="Java string-split#test",可以用Str.split(" |-|#")把每个字符串分开;
[/list]