当前位置: 首页 > 知识库问答 >
问题:

使用Java检查两个html标记是否以不同的顺序包含相同的属性

琴元凯
2023-03-14

我有一个任务,检查两个html标签是否具有相同的含义。就像下面的两个:虽然属性本身以不同的顺序出现,但它们被表示为相同的含义,因此它们应该被归类为相同的。

另一个棘手的事情是注意style属性下的属性处于相同的情况:不同的顺序但相同的含义。

<div class="d1" style="color:#0000FF; width:200px">
<div style="width:200px; color:#0000FF" class="d1">

我能想到的方法是为每个人将它们的每个属性推送到一个数组中并对其进行排序,并检查数组是否相同,但我如何处理那些“嵌套”的属性。我只是想不出一个可行的解决方案。

我该怎么做?有什么特殊的数据结构和算法可以用来解决这个问题吗?有我可以使用的图书馆吗?

共有1个答案

翟英达
2023-03-14

将属性放入数组似乎是正确的调用。至于“嵌套”属性,请尝试使用拆分字符串方法设置“;”作为分隔符。

像这样的东西:

String css = "color:#0000FF; width:200px";
String[] elems = css.split(";");
for(String elem: elems){
    System.out.println(elem);
}

将产生输出:

color:#0000FF
width:200px

一旦你把css放在自己的数组中,你就可以用排序和比较其余元素的相同算法来比较它。

 类似资料:
  • "给定两个字符串s和t,编写一个函数来检查s是否包含t的所有字符(顺序与字符串t相同)。返回true或false。递归不一定。这是我用java写的代码片段。问题是输入: string1="st3h5irteuyarh!"和string2="shrey"它应该返回TRUE,但它返回FALSE。那是为什么?"

  • 如何检查两个数组(循环)是否具有相同顺序的相同元素。例如,让我们以数组[1,2,3,4]为例。 对于[2,3,4,1]、[3,4,1,2]、[4,1,2,3],测试应返回true,但对于[1,3,2,4]、[1,4,2,3]或[1,2,3,5]则不返回true。 我最初的方法是找到第一个匹配项——每个数组中一个相等的元素——并将这两个元素视为各自数组的初始元素,我逐个比较了数组的其余元素。 有没有

  • 我有两个arraylist。employee类和user类的ArrayList。employee类将name、age、address作为字段。用户类将名称、年龄、地址作为字段。下面是两个列表 要检查用户是否和员工的地址相同。如果用户没有地址,则从员工处复制。

  • 的顺序将与为创建对象选择的顺序相同 允许重复的后续字符串组件并按顺序保留 未定义的行为(其他代码保证没有进入工厂) 在对象实例化之后,没有任何方法可以更改组件列表 我正在编写一个简单的测试,该测试从字符串列表创建并检查它是否可以通过返回相同的列表。我立即这样做,但这应该发生在一个现实的代码路径的远处。 这里是我的尝试: null null

  • 每个人如何检查两个堆栈是否具有相同的值? 例如,在stack1中我有[1,3,4,5],在stack2中我有[4,3,1,5],因此堆栈具有相同的值,并且Method需要返回true。 此外,堆栈必须(最终)与给定的堆栈相同(具有原始值和相同的顺序)。 我已经开始做了,但不幸的是,效果不好: 提前谢谢。

  • 嗨,我正在尝试解决Udemy练习:编写一个名为hasSharedDigit的方法,其中包含int类型的两个参数。 每个数字应在10(含)-99(含)之间。如果其中一个数字不在范围内,则该方法应返回false。 如果两个数字中都有数字,例如12和23中的2,则该方法应返回true;否则,该方法应返回false。 我一直在得到真实,而有共享数字(9,99)我无法发现为什么.. }