java - 字符串到列表问题

标签 java stringtokenizer

我有一个 stringtoList ArrayList 需要从 StreamTokenizer 返回 token ,但 s.sval 没有在运行时编译,任何人都可以帮助我解决这个问题:

private List<Token> stringToList(final String string) {
  // TODO your job
  // follow Main.main but put the tokens into a suitable list

  ArrayList<Token> al = new ArrayList<Token>(); 

  String word = "";

  String in = string;
  StreamTokenizer s = new StreamTokenizer(new StringReader(in));

  int token;
  while ((token = s.nextToken()) != StreamTokenizer.TT_EOF) {
   if (token == StreamTokenizer.TT_WORD) {
    DefaultToken t = (s.sval, s.lineno()); //problem here, not reading the sval from the StreamTokenizer!!!
    al.add(t);
  }
  return al;
  }
 }

任何帮助将不胜感激

最佳答案

怎么样:

String txt = "The quick brown fox jumps over the lazy dog";
String[] arr = txt.split("\\W");
List<String> list = Arrays.asList(arr);

应该适用于 Java 1.5+

关于java - 字符串到列表问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2519474/

相关文章:

java - 使用 StringTokenizer 和 String.split( ) 的区别?

java - 我如何比较字符串响应的值与已安装应用程序的版本

java - 广度优先搜索以查找两个地铁站之间的路线

java - 如何使用 sikuli 在类似的文本框中输入文本

java - 如何将完整的 H2 源代码包含到 Java 项目中?

java - 数据无法正常存入mysql

java - 如何比较从 StringTokenizer 中提取的字符串

c++ - 读取带有反斜杠 (\) 分隔符的输入文件 c++

java - 如何为我的 BaseAdapter ListView 实现 Collection 按钮?

java - 字符串标记器的奇怪行为