1.构造函数
public StringTokenizer(String str)
public StringTokenizer(String str, String delim)
public StringTokenizer(String str, String delim, boolean returnDelims)
public StringTokenizer(String str)
public StringTokenizer(String str, String delim)
public StringTokenizer(String str, String delim, boolean returnDelims)
第一个参数就是要分隔的String,第二个是分隔字符集合,第三个参数表示分隔符号是否作为标记返回,如果不指定分隔字符,默认的是:”\t\n\r\f”
2.方法
1. int countTokens():返回nextToken方法被调用的次数。如果采用构造函数1和2,返回的就是分隔符数量(例2)。
2. boolean hasMoreTokens() :返回是否还有分隔符。3. boolean hasMoreElements() :结果同2。
4. String nextToken():返回从当前位置到下一个分隔符的字符串。
5. Object nextElement() :结果同4。
6. String nextToken(String delim):与4类似,以指定的分隔符返回结果。
例子:(可用来做成工具方法)
private String SplitUrl( String url) {
ArrayList<String> fileNameSplitList = new ArrayList<>();
//相当于vb中spilt类似 就是分割字符串
StringTokenizer stringTokenizer = new StringTokenizer(url, "/");
//
hasMoreElements() 返回是否还有分隔符
while (stringTokenizer.hasMoreElements()) {
//nextElement()返回的是一个obj 就是string对象 添加到数组中
fileNameSplitList.add(stringTokenizer.nextElement().toString());
}
//返回数组中最后一个字符串
return fileNameSplitList.get(fileNameSplitList.size() -
1);
}