【发布时间】:2017-09-04 12:27:49
【问题描述】:
我有两个如下所示的字符串:
String str1 = "[0.7419,0.7710,0.2487]";
String str2 = "[\"0.7710\",\"0.7419\",\"0.2487\"]";
我想比较它们,尽管顺序不同,但它们是相等的......
哪种方法是最快、最简单的方法?
我应该将每个数组拆分为数组并比较两个数组吗?或不? 我想我必须删除 "[","]",""" 字符以使其更清晰,所以我这样做了。我还用 " " 替换了 "," 但我不知道这是否有帮助......
提前致谢:)
编辑:我的字符串并不总是一组双精度或浮点数。它们也可能是实际的单词或一组字符。
【问题讨论】:
-
你的字符串代表
Set<Double>(至少你是这么说的)。所以解析它们,然后比较。 -
字符串中是否只有数字?或者它可以是任何字符?
-
我会将这些数字解析为 Double 并将它们放入 List。然后一一排序比较。
-
这只是我发布的一个示例。它们并不总是双精度数或浮点数,它们也可能是一组字符。不过谢谢!
-
一个更慢但更好的解决方案是将它们读取为 JSONArrays。因为这就是他们的样子。也许那时比较它们会很容易
标签: java string compare keyword