如何解决Java 中的 StringTokenizer 替换
我正在尝试编写一个递归下降解析器。我需要一种将字符串转换为流的方法,因此我可以使用 next
方法。我读到的任何地方都说 StreamTokenizer
已过时且不必要,但我找不到任何替代方案。
.split()
可以使用,但它并没有完全给我我感兴趣的功能 - 遍历数组并输入递归会很复杂,我必须不断地拆分和修剪数组。所以我的问题是,推荐的替代方案是什么?
谢谢
目前,我的解决方案是:
LinkedList<String> queue = new LinkedList<>(Arrays.asList(rule.split(" "))); //splits to spaces and gives me q
其中 rule
是一个字符串。
解决方法
如果你的语法不是很简单,你应该为这项工作获得真正的工具 像 flex 和 yacc:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。