首页> Java> java教程> 正文

Java String中的split方法如何使用

WBOY
发布: 2023-05-02 09:37:06
转载
1011 人浏览过

String中split方法使用

String的split()方法用于按传入的字符或字符串对String进行拆分,返回拆分之后的数组。

1、一般用法

用一般的字符,例如@或,等符号做分隔符时:

String address="上海@上海市@闵行区@吴中路"; String[] splitAddr=address.split("@"); System.out.println(splitAddr [0]+splitAddr [1]+splitAddr [2]+splitAddr [3]);
登录后复制

2、需要转义的分隔符

当使用* ^ : | . \等6个符号做分隔符时,上述6个符号转义字符,必须得加"\\",即split(“\\^”)等。第二个“\”是用来给这6种符号转义,第一个“\”是用来给第二个“\”转义。

String address="上海*上海市*闵行区*吴中路"; String[] splitAddr=address.split("\\*"); System.out.println(splitAddr[0]+splitAddr[1]+splitAddr[2]+splitAddr[3]);
登录后复制

其中有个更特殊的,就是“\”。如果字符串中想要使用"\",就应该使用"\\"进行转义。也就是说,对于"a\b",应该写成"a\\b",而如果想要用split方法针对"\"进行拆分,应该使用"a\\b".split("\\\\")。

3、多个符号作为分隔符

可以用“|”字符作为连字符,把多个分隔符分隔的内容都区分开:

String address="上海^上海市@闵行区#吴中路"; String[] splitAddr=address.split("\\^|@|#"); System.out.println(splitAddr[0]+splitAddr[1]+splitAddr[2]+splitAddr[3]);
登录后复制

4、空值的存储

如果split(String s)函数产生了空值,那么不会存到数组中。可以通过使用它的重载函数split(";",-1)实现空值的保存。这里的“;”只是作为分隔符的一个例子。

String.split()需要的转义字符

注意“/”和“-”,"&"不是转义字符。

String str="aaaa/aaaa/aaaa"; String[] strings=str.split("/"); for (int i = 0; i < strings.length; i++) { System.out.println(strings[i]); }
登录后复制
String str="aaaa-aaaa-aaaa"; String[] strings=str.split("-"); for (int i = 0; i < strings.length; i++) { System.out.println(strings[i]); }
登录后复制
String str="aaaa&aaaa&aaaa"; String[] strings=str.split("&"); for (int i = 0; i < strings.length; i++) { System.out.println(strings[i]); }
登录后复制

转义字符

  • |

  • \

  • $

  • *

  • +

  • .

  • ?

  • ^

  • (

  • )

  • [

  • ]

  • {

  • }

String str="aaaa|aaaa|aaaa"; String[] strings=str.split("\\|"); for (int i = 0; i < strings.length; i++) { System.out.println(strings[i]); }
登录后复制
String str="aaaa\\aaaa\\aaaa"; String[] strings=str.split("\\\\"); for (int i = 0; i < strings.length; i++) { System.out.println(strings[i]); }
登录后复制
String str="aaaa$aaaa$aaaa"; String[] strings=str.split("\\$"); for (int i = 0; i < strings.length; i++) { System.out.println(strings[i]); }
登录后复制
String str="aaaa*aaaa*aaaa"; String[] strings=str.split("\\*"); for (int i = 0; i < strings.length; i++) { System.out.println(strings[i]); }
登录后复制
String str="aaaa+aaaa+aaaa"; String[] strings=str.split("\\+"); for (int i = 0; i < strings.length; i++) { System.out.println(strings[i]); }
登录后复制
String str="aaaa.aaaa.aaaa"; String[] strings=str.split("\\."); for (int i = 0; i < strings.length; i++) { System.out.println(strings[i]); }
登录后复制
String str="aaaa?aaaa?aaaa"; String[] strings=str.split("\\?"); for (int i = 0; i < strings.length; i++) { System.out.println(strings[i]); }
登录后复制
String str="aaaa^aaaa^aaaa"; String[] strings=str.split("\\^"); for (int i = 0; i < strings.length; i++) { System.out.println(strings[i]); }
登录后复制
String str="aaaa(aaaa(aaaa"; String[] strings=str.split("\\("); for (int i = 0; i < strings.length; i++) { System.out.println(strings[i]); }
登录后复制

所有的括号都是转义字符。

以上是Java String中的split方法如何使用的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:yisu.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!