如何以字符串s作为参数在StringToekenizer对象中分隔标记?
这样:
String s = input.readLine();
char tokenSeparator = ' '; //can be any value other than white space.
StringTokenizer str = new StringTokenizer(s);
//separate tokens by the variable char tokenSeparator;
while (str.hasMoreTokens) ...
答案 0 :(得分:3)
来自Javadoc:
StringTokenizer
是遗留类,由于兼容性原因而保留 在新代码中不鼓励使用。建议所有人都在寻求此功能 请改用split
或String
包的java.util.regex
方法。
使用String.split()
,即:
String s = input.readLine();
String[] tokens = s.split(" ");
答案 1 :(得分:2)
检查javadoc。您可以将参数化构造函数视为
public StringTokenizer(String str, String delim)
这就是你需要的。
String msg = "http://100.15.111.60:80/";
char tokenSeparatpor = ':';
StringTokenizer st = new StringTokenizer(msg,tokenSeparatpor+"");
while(st.hasMoreTokens()){
System.out.println(st.nextToken());
}
http
//100.15.111.60
80/