Java字符串分割方法split()的功能以及使用方法的详细介绍!
来源:互联网 发布:优学院软件下载 编辑:程序博客网 时间:2024/06/05 07:31
在Java的学习中经常会遇到按照自己的理想情况分割字符串,并根据分割后的结果进行后续操作的问题。对于这些问题就可以使用Java提供的split() 方法进而实现,下面详细的介绍它的功能以及使用方法。
一、功能
Java提供的String.split()方法可以根据自己的理想情况(自己想要的结果),将目标字符串进行分割从而对分割后的结果进行进一步的操作。用一个例子来说明它的功能:将字符串“no pains,no gains!”解析成含有4个单词的字符串数组。思想:首相要考虑清楚将字符串按什么条件进行分割,在本题中有空格,但是仅仅按照空格分割后的结为:“no”“pains,no”“gains!”这并不是目标效果。所以应该将该字符串按空格、逗号、感叹号进行分割从而得到“no”“pains”“no”“gains”的效果。
二、使用方法以及注意事项
在使用方面,由于要按照多个条件进行分割,所以需要使用“|”作为连字符,而split()方法的返回值是一个字符型数组,所以使用的语句为:String []a=test.split(" |");(其中test为要分割的字符串,a字符型数组为分割后结果的存储位置)。下面给出例题的解题代码:
在使用split();方法是要注意以下情况:
public class Hello_Java {public static void main(String[] args) { String test="no pains,no gains!"; String []a=test.split(" |,|!"); System.out.println("分解后的单词个数为:"+a.length); for(int i=0;i<a.length;i++) { System.out.println(a[i]); }}}
分割后存入数组中时,数组的第一个元素即为“no” 同理第二个元素为:“pains”等等。所以在对分割后的结果进行操作时,可以直接赋值给相应变量做后续操作。
因为public string[] split(string regex) 这里的形参是 regular expression (正则表达式)。他对一些特殊的字符可能会出现你预想不到的结果,比如下面的字符:
(1) 用竖线 | 分隔字符串,你将得不到预期的结果
例如:String[] aa = "aaa|bbb|ccc".split("|"); 得到的结果是每个字符都进行了分割(可自行验证),并不是预期的效果。应该将代码部分改为String[] aa = "aaa|bbb|ccc".split("\\|"); 这样才能得到正确的结果。
(2)用 * 分隔字符串运行将抛出java.util.regex.PatternSyntaxException异常,用加号 + 也是如此。
(1) 用竖线 | 分隔字符串,你将得不到预期的结果
例如:String[] aa = "aaa|bbb|ccc".split("|"); 得到的结果是每个字符都进行了分割(可自行验证),并不是预期的效果。应该将代码部分改为String[] aa = "aaa|bbb|ccc".split("\\|"); 这样才能得到正确的结果。
(2)用 * 分隔字符串运行将抛出java.util.regex.PatternSyntaxException异常,用加号 + 也是如此。
例如:String[] aa = "aaa*bbb*ccc".split("*"); 与上文同理应该改为String[] aa = "aaa|bbb|ccc".split("\\*"); 这样才能得到正确的结果。
(3)还有如果想在串中使用"\\"字符,则也需要转义。应该这样使用:String[] aa = "aaa\\bbb\\bccc".split("\\\\");
(4) 还有就是点号".",与上文同理即为:String[] aa = "aaa.bbb.bccc".split("\\."); 。
可能还有一些没有掌握的字符,读者可自行试验进行转义,并留言给我相互学习,谢谢!
3 0
- Java字符串分割方法split()的功能以及使用方法的详细介绍!
- java String.split 分割字符串的方法
- 不依赖java的:String.split方法分割字符串
- split分割字符串的几种方法
- split分割字符串的几种方法
- asp.net Split分割字符串的方法
- split按照特殊符号分割字符串的方法
- 模拟java的split函数,分割字符串,类似于java的split方法
- java 字符串 分割 split 方法
- java字符串分割split的使用
- Java分割字符串函数split的用法
- JAVA 字符串分割split 的用法注意
- java中用split()方法分割字符串--用特殊字符分割得不到想要的结果的情况
- 分割字符串(字符串的split)
- c/cpp中如何分割字符串,类似于split的功能
- split的坑-字符串分割
- java字符串——字符串的分割split()
- 字符串分割-Java中的String.split()方法
- 详细说明函数指针
- ORA-10388: parallel query server…
- 从自动备份中恢复控制文件和SPFILE…
- 降低逻辑读优化SQL(转)
- 单点登录CAS使用记(六):单点登出、单点注销
- Java字符串分割方法split()的功能以及使用方法的详细介绍!
- Kill Session 后寻找该会话的SPID
- 在线购物网站-实验4
- 系统验证与SQLNET.AUTHENTICATION_…
- tomcat 输入localhost:8080显示404 (找不到tomcat主页)
- 使用split命令分割alter日志文件(…
- “ORA-1652: unable to extend temp…
- 使用外部表访问警告日志内容(转)
- 如何快速杀死占用过多资源(CPU,内…