Java中split的用法小结

本文详细介绍了 Java 中 String 类的 split 方法使用技巧,包括如何正确指定分隔符、处理特殊字符及常见错误示例。通过实际案例,展示了 split 方法在字符串分割任务中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

Java中,split函数用于将字符串按照指定的分隔符进行分割。可以使用单个字符或多个字符作为分隔符。引用\[1\]和引用\[2\]提供了split函数的基本用法示例。例如,可以使用split("bc")将字符串按照"bc"进行分割。示例代码如下: ```java String ss = "abcabcdefg"; String\[\] split = ss.split("bc"); for(String st : split){ System.out.println(st); } System.out.println("分隔后字符串数组长度为"); System.out.println(split.length); ``` 这段代码将字符串"abcabcdefg"按照"bc"进行分割,输出结果为"abc"和"adefg"。分隔后的字符串数组长度为2。 另外,如果想要使用多个字符进行分割,可以使用正则表达式的方式,将多个字符放在方括号内。引用\[1\]提供了一个示例,使用split("\[bc\]")将字符串按照"b"或"c"进行分割。 另外,需要注意的是,如果分隔符是特殊字符,比如竖线"|",需要使用转义字符"\\|"来表示。引用\[3\]提供了一个示例,使用split("\\|")将字符串按照竖线进行分割。 总结来说,split函数可以根据指定的分隔符将字符串进行分割,并返回一个字符串数组。 #### 引用[.reference_title] - *1* *2* [JAVAsplit函数的用法](https://blog.csdn.net/JB666M/article/details/124251181)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Javasplit函数的用法](https://blog.csdn.net/qq_37084904/article/details/95450585)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值