Java中split的用法小结

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(" |-|#")把每个字符串离开 ;

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值