String[] ss = str.split("|");for(String s : ss){ System.out.println(s); }
给你几个例子: //@author: http://www.juheit.com//a,b,c,d,e -> a b c d e //分割字符串[String->split] String[] strArray = "a,b,c,d,e".split(","); System.out.println("strArray:" + strArray); System.out.println("strArray:" + java.util.Arrays.toString(strArray)); //for输出//分割字符串[java.util.StringTokenizer] String strs = "a,b,c,d,e";//"zhangsan:21:1#lisi:22:2#wangwu:21:2"//参数:要分解的字符串,分割符,是否保留分隔符 for(StringTokenizer st = new StringTokenizer(strs, ",", false); st.hasMoreTokens();){ String currentToken = st.nextToken(); System.out.print(currentToken + "\t"); } System.out.println();//用while实现 StringTokenizer st = new StringTokenizer(strs, ",", false); while(st.hasMoreTokens()){ String currentToken = st.nextToken(); System.out.print(currentToken + "\t"); } System.out.println(); //分解"zhangsan:21:1#lisi:22:2#wangwu:21:2" String strs1 = "zhangsan:21:1#lisi:22:2#wangwu:21:2"; for(StringTokenizer stt = new StringTokenizer(strs1, "#", false); stt.hasMoreTokens();){ //取得外层的Token String currentToken = stt.nextToken();//zhangsan:21:1 for(StringTokenizer substt = new StringTokenizer(currentToken, ":", false); substt.hasMoreTokens();){ String subToken = substt.nextToken(); System.out.print(subToken + "\t"); } System.out.println(); }
String[] out = str.split("\\|");
public static void main(String[] args) { String[] result = "123|abc|KK".split("\\|"); for (int x=0; x<result.length; x++){ System.out.println(result[x]); } }output: 123 abc KK没分了 楼主施舍点,呵呵
StringTokenizer st = new StringTokenizer("this|is|a|test","\\|"); while (st.hasMoreTokens()) { System.out.println(st.nextToken()); }如果可以再施舍点,呵呵!!
String[] out = str.split("\\|"); 为什么要加"\\"呢,如果是#或其他的字符也需要加"\\"吗?还是指针对一些特别的字符要加
java有字符串处理函数,建议楼主找一找。
Java String split() method takes a string of regular expression as parameter. "|" stands for "or" or more specifically "choice operator" in regular expressionfor example a regular expression of abc|def will match to either abc or def.
Adding two forward slashes in front of | means that you really mean a stroke(vertical bar) instead of "or".
String str = "0|123|456"; String[] s = str.split("|")split返回的是一个数组
System.out.println(s);
}
//@author: http://www.juheit.com//a,b,c,d,e -> a b c d e
//分割字符串[String->split]
String[] strArray = "a,b,c,d,e".split(",");
System.out.println("strArray:" + strArray);
System.out.println("strArray:" + java.util.Arrays.toString(strArray));
//for输出//分割字符串[java.util.StringTokenizer]
String strs = "a,b,c,d,e";//"zhangsan:21:1#lisi:22:2#wangwu:21:2"//参数:要分解的字符串,分割符,是否保留分隔符
for(StringTokenizer st = new StringTokenizer(strs, ",", false); st.hasMoreTokens();){
String currentToken = st.nextToken();
System.out.print(currentToken + "\t");
}
System.out.println();//用while实现
StringTokenizer st = new StringTokenizer(strs, ",", false);
while(st.hasMoreTokens()){
String currentToken = st.nextToken();
System.out.print(currentToken + "\t");
}
System.out.println();
//分解"zhangsan:21:1#lisi:22:2#wangwu:21:2"
String strs1 = "zhangsan:21:1#lisi:22:2#wangwu:21:2";
for(StringTokenizer stt = new StringTokenizer(strs1, "#", false); stt.hasMoreTokens();){
//取得外层的Token
String currentToken = stt.nextToken();//zhangsan:21:1
for(StringTokenizer substt = new StringTokenizer(currentToken, ":", false); substt.hasMoreTokens();){
String subToken = substt.nextToken();
System.out.print(subToken + "\t");
}
System.out.println();
}
String[] out = str.split("\\|");
public static void main(String[] args) {
String[] result = "123|abc|KK".split("\\|");
for (int x=0; x<result.length; x++){
System.out.println(result[x]);
}
}output:
123
abc
KK没分了 楼主施舍点,呵呵
StringTokenizer st = new StringTokenizer("this|is|a|test","\\|");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}如果可以再施舍点,呵呵!!
为什么要加"\\"呢,如果是#或其他的字符也需要加"\\"吗?还是指针对一些特别的字符要加
Java String split() method takes a string of regular expression as parameter. "|" stands for "or" or more specifically "choice operator" in regular expressionfor example a regular expression of abc|def will match to either abc or def.
Adding two forward slashes in front of | means that you really mean a stroke(vertical bar) instead of "or".
String str = "0|123|456";
String[] s = str.split("|")split返回的是一个数组
for(String s : str.split("\\|"))
{
System.out.println(s);
}
String[] ss = str.split("\\|");//为转义字符而加\\
for(String s : ss){
System.out.println(s);
}