| Real'sHowTo |
|
|
Custom Search
|
| Real'sHowTo |
|
|
Custom Search
|
public class StringSplit {
public static void main(String args[]) throws Exception{
String testString = "Real-How-To";
System.out.println(
java.util.Arrays.toString(
testString.split("-")
));
// output : [Real, How, To]
}
}
split() is based on regex expression, a special attention is needed with some characters which have a special meaning in a regex expression.
For example :
public class StringSplit {
public static void main(String args[]) throws Exception{
String testString = "Real.How.To";
// bad
System.out.println(java.util.Arrays.toString(
testString.split(".")
));
// output : []
// good
System.out.println(java.util.Arrays.toString(
testString.split("\\.")
));
// output : [Real, How, To]
}
}
public class StringSplit {
public static void main(String args[]) throws Exception{
String testString = "Real|How|To";
// bad
System.out.println(java.util.Arrays.toString(
testString.split("|")
));
// output : [, R, e, a, l, |, H, o, w, |, T, o]
// good
System.out.println(java.util.Arrays.toString(
testString.split("\\|")
));
// output : [Real, How, To]
}
}
public class StringSplit {
public static void main(String args[]) throws Exception{
String testString = "Real|How|To|||";
System.out.println(
java.util.Arrays.toString(
testString.split("\\|")
));
// output : [Real, How, To]
}
}
public class StringSplit {
public static void main(String args[]) throws Exception{
String testString = "Real|How|To|||";
System.out.println(
java.util.Arrays.toString(
testString.split("\\|", -1)
));
// output : [Real, How, To, , , ]
}
}
With previous version, java.util.StringTokeniser can be used.
See this HowTo
Some notes from A. Gonzales about String.split()
Special cases using String.split():
public class StringSplit {
public static void main(String args[]) throws Exception{
System.out.println(
java.util.Arrays.toString(
" s".split(" ")
));
// output : [, , s]
System.out.println(
java.util.Arrays.toString(
"".split("")
));
// output : []
System.out.println(
java.util.Arrays.toString(
" ".split(" ")
));
// output : []
System.out.println(
java.util.Arrays.toString(
" ".split(" ")
));
// output : []
System.out.println(
java.util.Arrays.toString(
" s ".split(" ")
));
// output : [, s]
}
}
param = req.getParam(...);
String[] words = param.split(" ");
String firstWord = words[0];
public class StringSplit {
public static void main(String args[]) throws Exception{
String testString = "Real How To"; // extra space
System.out.println(
java.util.Arrays.toString(
testString.split(" ")
));
// output : [Real, , How, To]
}
}
public class StringSplit {
public static void main(String args[]) throws Exception{
String testString = "Real How To";
System.out.println(
java.util.Arrays.toString(
testString.split("\\s+")
));
// output : [Real, How, To]
}
}
String testString = "{RealHowto}{java-0438.html}{usage of String.split()}";
System.out.println(java.util.Arrays.toString(
testString.split("[{}]")
));
// output : [, RealHowto, , java-0438.html, , usage of String.split()]
// note : extra empty elements :-(
String testString = "012345678901234567890";
System.out.println(java.util.Arrays.toString(
testString.split("(?<=\\G.{3})")
));
// output : [012, 345, 678, 901, 234, 567, 890]
String testString = "RealHowto!java-0438.html!usage of String.split()!";
System.out.println(java.util.Arrays.toString(
testString.split("(?<=[!])")
));
// output : [RealHowto!, java-0438.html!, usage of String.split()!]
}
Written and compiled by Réal Gagnon ©1998-2013
[ home ]