split函数在我学习过的编辑中好像都用这个split函数了,他人作用都一样都是拆分字符串的功能了,下面我们一起来看看java中split拆分字符串函数用法
经常需要用java拆分字符串如1,2,3,4 tom,jim,andy,han
1.语法如下
String.split(sourceStr,maxSplit)
String.split(sourceStr)
参数说明:sourceStr是被分割的字符串,maxSplit是最大的分割数
返回值说明:split函数的返回值是一个字符串数组String[]
例子
代码如下 | 复制代码 |
package com.java.lang; public class StringSp { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub java.lang.String a = "my name is yuexiaosheng my blog is java-er.com"; // java.lang.String 的字符串拆分算法 String[] arr = a.split(" "); for (int i = 0; i < arr.length; i ) { System.out.println(i " " arr[i]); } String b = "green|red|blue|black"; // java.lang.String 的字符串拆分算法 arr = b.split("|"); System.out.println("拆分暗礁-------------------------------------------"); for (int i = 0; i < arr.length; i ) { System.out.println(i " " arr[i]); } System.out.println("拆分暗礁-------------------------------------------"); arr = b.split("\\|"); for (int i = 0; i < arr.length; i ) { System.out.println(i " " arr[i]); } } } 0 my 1 name 2 is 3 yuexiaosheng 4 my 5 blog 6 is 7 java-er.com 拆分暗礁——————————————- 0 1 g 2 r 3 e 4 e 5 n 6 | 7 r 8 e 9 d 10 | 11 b 12 l 13 u 14 e 15 | 16 b 17 l 18 a 19 c 20 k 拆分暗礁——————————————- 0 green 1 red 2 blue 3 black 结论部分字符串需要转义,否则按空计算 会把字符一个个拆开。 总结一下一些注意事项 1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split("."); 2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|"); “.”和“|”都是转义字符,必须得加"\\"; 3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“a=1 and b =2 or c=3”,把三个都分隔出来,可以用String.split("and|or"); |