Java 比较两个给出false的字符串

Java 比较两个给出false的字符串,java,Java,字符串upcs=abc,xyz,def; String ItemID=[abc,xyz,def] 我正在做下面的手术 itemID.supcs;但这是错误的 有谁能告诉我如何比较这两个字符串吗?当您调用itemID.containsupcs时,它会在字符串数组中查找字符串upcs abc、xyz、def 这样想吧 String upcs = "abc,xyz,def"; String[] ItemID = [abc, xyz, def]; ItemID.contains(upcs); 您正在

字符串upcs=abc,xyz,def; String ItemID=[abc,xyz,def]

我正在做下面的手术

itemID.supcs;但这是错误的

有谁能告诉我如何比较这两个字符串吗?

当您调用itemID.containsupcs时,它会在字符串数组中查找字符串upcs abc、xyz、def

这样想吧

String upcs = "abc,xyz,def"; 
String[] ItemID = [abc, xyz, def];
ItemID.contains(upcs);

您正在将一个大字符串与字符串的其他较小的单独部分进行比较。如果你想得到字符串的某一部分,那么你可以使用String.subStringint,int

Post a来解释我在下面的方法中尝试过的实际问题String[]upcsArray=upcs.split,;forSting s:upcsArray{Assert.assertTrueItemID.containss;//true}它起作用了吗?如果没有,请编辑您的问题,将其包括在内。如果有,请单击我的问题投票下的灰色复选标记。
if(upcs.equals(ItemID[0]))
"abc,xyz,def".equals("abc"); // False

if(upcs.equals(ItemID[1]))
"abc,xyz,def".equals("xyz"); // False

if(upcs.equals(ItemID[2]))
"abc,xyz,def".equals("def"); // False