- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的输入字符串
1. An atomizer comprising liquid supply and an atomizing assembly detachably connected
2. The atomizer according to claim 1, wherein
3. The atomizer according to claim 1, wherein
4. Apparatus as claimed in any of the foregoing claims, wherein
5. Apparatus as claimed in claim 4, wherein
条件
没有一个人是独立的 parent
并且没有 2 与 1 相关
并且 3 不与 1 相关
4号是独立的
并且 5 不与 4 相关
我的输出应该像下面的顺序
1
2
3
4
5
让我知道哪种数据结构最适合我的预期输出
目前我已经完成了依赖和独立的拆分,请进一步提供解决方案
for (int i = 1; i < claimList.getLength(); i++) {
String dummy = claimList.item(i).getNodeValue();
Pattern pattern = Pattern.compile((".*\\bclaimed in claim\\b.*?"));
Matcher matcher = pattern.matcher(dummy);
Boolean isAvailable = matcher.find();
if (isAvailable) {
dependentClaims.add("\n" + claimList.item(i).getNodeValue());
} else {
independentClaims.add("\n" + claimList.item(i).getNodeValue());
}
}
最佳答案
Map<Integer, Set<Integer>> claims = new TreeMap<>();
Pattern pattern = Pattern.compile(("\\bclaim\\s+(\\d+)", Pattern.CASE_INSENSITIVE));
// org.w3c.Node uses zero-based indices too.
for (int i = 0; i < claimList.getLenth(); i++) {
String text = claimList.item(i).getNodeValue();
int claimNo = i + 1;
// Or better take the claimno from the text:
claimNo = Integer.parseInt(text.replaceFirst("(?s)^(\\d*).*$", "0$1"), 10);
// (?s) matches dot `.` also with line breaks
// 0$1 ensures a number
if (claimNo == 0) {
continue;
}
claims.put(claimNo, new TreeSet());
Matcher matcher = pattern.matcher(text);
while (matcher.find()) {
int refClaimNo = Integer.parseInt(matcher.group(1));
if (!claims.containsKey(refClaimNo)) {
claims.put(claimNo, new TreeSet());
}
claims.get(refClaimNo).add(claimNo);
}
}
claims.entrySet().forEach((e) -> {
System.out.println(e.getKey());
e.getValue().forEach((c) -> {
System.out.println(" " + c);
});
});
这会处理列出引用对象的引用声明(反之亦然)。当然还有前向引用和多重引用。
在生产代码中,应确保将 org.w3c.Element 作为节点并获取其文本内容。声明类或类似的类也可能有意义。
关于Java Tree实现父子概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38850969/
我使用以下语句对句子进行了分块: grammar = '''
在空间索引方面更喜欢 R+-Tree 而不是 R-Tree 的主要原因是什么?据我所知,R+-Tree 避免节点重叠导致更复杂的代码、更复杂的除法算法等。 R*-tree 与 R-tree 非常相似,
我有这个通用树实现,但在编写递归树比较时遇到此错误。在第 89 行,我收到此错误:没有用于调用“Tree::operator==(Tree&, Tree&) const”的匹配函数这是我的代码: #i
除了 GIS 应用程序,还有哪些其他应用程序或库使用 R 树及其变体? 最佳答案 电脑游戏经常如此。 Here's a link to something cool . 计算机图形学——包括软件和硬件
我正在使用名为 collective.virtualtreecategories 的附加产品在 plone 中生成一棵树。但是,我不断收到奇怪的 javascript 错误,无法显示树。 在我的浏览器
我必须检查一个节点是否属于 lisp 中的一棵树,但我不知道为什么它不起作用。 这是我的代码: (defun number-of-elems (l) (cond ((null l) 0)
我对以下树的术语感到困惑,我一直在研究树,但无法区分这些树: a) 完全二叉树 b) 严格二叉树 c) 完整二叉树 请帮我区分这些树。这些树何时何地在数据结构中使用? 最佳答案 完美的树:
我在应用程序的多个页面上使用相同的 dijit.Tree View ,并且我希望将 cookie 保存为服务器名称,而不是文件夹名称。 现在我有 3 个页面和 3 个 cookie,每个页面都有自己的
我想知道是否有一个现有的单词来描述我当前正在使用的流程。我想称之为“压扁一棵树”,但我觉得一定有更好的词或短语。 输入: |--D --B | |--C | A-E | | |--G --F
我正在尝试理解 nltk.tree 模块。我很困惑为什么当打印 nltk.tree.Tree 对象时,它不打印出地址。相反,它打印出树的字符串表示形式。 我查看了 nltk.tree 中的源代码,但我
我想构建 2 个树结构。第一个树将包含节点,每个节点都有我的 Range 对象的列表: class Range { public DateTime Start { get; set; }
有人有一个带有图标和来自服务的数据源的 mat-tree 示例吗? Stackblitz 上的一个例子会很棒。 最佳答案 使用 https://stackblitz.com/edit/ng-mat-t
我意识到答案可能是存在多个有效的此类实例(例如整数;总和、乘积……的情况)。也许有人有比这更令人满意的答案? 正如 Joachim Breitner 在此答案中出色地解释的那样 How do you
我在 powerbuilder 中使用树数据窗口。这代表了树和表的混合。 我的问题是:树没有明显区分可扩展和不可扩展节点。如果一个节点不可展开,该节点前面的图标仍然是加号,如果我点击加号,树会在当前节
下午好! 我有决策树的问题。 f11<-as.factor(Z24train$f1) fit_f1 <- rpart(f11~TSU+TSL+TW+TP,data = Z24train,method=
对于处理语言,如在常规字典单词中,阅读速度更快,是基数树还是常规 b 树?有没有更快的方法,例如带有桶和散列的字典? 最佳答案 与往常一样,您需要在应用程序上下文中进行基准测试才能确定。 但是,我希望
我正在使用 Doctrine's 2 Tree-Nestedset extension使用 MySQL IndoDB 数据库。 yml 表架构如下所示: Ext\Entity\PageElement:
我正在尝试在我的光线追踪器中遍历 3D KD 树。树是正确的,但我的遍历算法似乎有问题,因为与使用蛮力方法相比,我遇到了一些错误(一些小表面积似乎被忽略了)。 注意:所讨论的光线都不平行于任何轴。 这
我正在使用nltk.tree.Tree来读取基于选区的解析树。我需要找到从树中的一个特定单词到另一个单词所需移动的节点路径。 一个简单的例子: 这是句子“saw the dogs”的解析树: (VP
我正在研究为我的应用程序组合自定义存储方案的可能性。我认为,重新发明轮子的努力是值得的,因为性能和存储效率都是主要目标,并且其上的数据和操作比 RDBMS 提供的所有内容(无更新、无删除、预定义查询集
我是一名优秀的程序员,十分优秀!