【发布时间】:2023-03-21 07:06:03
【问题描述】:
我需要使用 Java,所以不能使用脚本语言支持。
我需要解析的字符串表示如下:
op1 (t1,t2,t3,...)
其中 t1、t2、t3 等也可以是 op2 (t11,t12,t13 ...) 之类的东西,或者只是一个原子单位(本身不能由元素组成)
一个具体的例子是:
op1 (op2 (t1 t2) t3)
我想把它解析成树状结构(分层)
op1
op2
t1
t2
t3
假设 op1 是树的根,op2 是 op1 的左子孩子,t3 是 op1 的右子孩子。 t1 和 t2 分别是 op2 的子子项。
如何在 Java 中做到这一点?具有挑战性的部分是生成的树不能是二叉树。一个节点可以有任意数量的子节点。
【问题讨论】:
-
嘿鲍勃,这是作业吗?最好有
homework标签。 -
@digitaljoel
homework标签已被弃用。如果您有兴趣,请检查元堆栈溢出以获取详细信息。还是一样,不能再用了。 -
有趣的@BlackVegetable 我没见过。感谢您指出。对于其他感兴趣的人,这里是元帖子的链接meta.stackexchange.com/questions/147100/…
-
@Bob What have you tried? 你对字符串解析了解多少?您在另一条评论中提到您不能使用第三方库,这意味着您需要从头开始构建它。解释有关如何做到这一点的所有内容将比我们这里的大多数人花费更多的时间。通过询问一些具体的问题来帮助我们帮助您,了解您尝试过的方法以及您在此过程中遇到的问题。
标签: java string parsing tree representation