java中split拆分字符串函数用法
经常需要用java拆分字符串如1,2,3,4 tom,jim,andy,han
1.语法如下
String.split(sourceStr,maxSplit)
String.split(sourceStr)
参数说明:sourceStr是被分割的字符串,maxSplit是最大的分割数
返回值说明:split函数的返回值是一个字符串数组String[]
例子
<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy6792')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy6792>
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");
您可能感兴趣的文章:
java中split拆分字符串函数用法
PHP extract(数组拆分)作用分析
python怎么分读txt中逗号
js split函数分割字符串为数组
java split函数的用法
php分割数组示例
java中split函数用法小结
js split函数的用法说明
mysql split函数代码二例
php正则ereg ereg_replace eregi eregi_replace split