分解一串
代替使用旧的StringTokenizer类,一个简单的技巧是使用String.split方法。
String string = "This is a string";
String[] tokens = string.split(" ");
for(String s: tokens) {
System.out.println(s);
}
版画
这个
是
一个
串
split方法返回一个令牌数组,并接受一个表示正则表达式的字符串作为参数。 在上面的示例中,我给了“”(空格)作为参数,因此字符串在空格上被分割了。
注意- 如果表达式与输入的任何部分都不匹配,则结果数组只有一个元素,即此字符串。
- 分割特殊字符,您需要使用\字符对它们进行转义,例如
String name = "java.sql.Date"; String[] s = name.split("\\."); System.out.println(Arrays.toString(s));
- 实际上,String类中有两个拆分方法。 第二个取一个正则表达式和一个表示限制的整数,例如
返回只有一个元素的数组String name = "java.sql.Date"; String[] s = name.split("\\.", 1); System.out.println(Arrays.toString(s));
From: https://bytes.com/topic/java/insights/618869-splitting-strings