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