检查String是否与另一个String对应

时间:2015-03-10 16:09:45

标签: java string

String line = "1_25";
String[] data1 = new String[]{"1","26"};
String[] data2 = new String[]{"1","25"};

给定字符串line,我需要检查字符串data1data2)的第一个元素是否与数字BEFORE" _"在字符串line中,第二个符号与数字AFTER" _"重合。

例如,在data1的情况下,数字1通过检查,而数字26与25不一致。

我该怎么做?

2 个答案:

答案 0 :(得分:4)

您可以使用String.split()和Arrays.equals()

的组合来完成此操作
  • String.split()创建一个包含两个元素的数组
  • Arrays.equals()按元素
  • 比较两个数组

实施例

String line = "1_25";
String[] data1 = new String[] { "1", "26" };
String[] data2 = new String[] { "1", "25" };

String[] parts = line.split("_");
System.out.println(Arrays.equals(parts, data1));
System.out.println(Arrays.equals(parts, data2));

输出

false
true

答案 1 :(得分:1)

将字符串拆分为'_':

String[] linedata = line.split('_');

现在,比较数组:

if (Arrays.equals(data1, linedata)
    // data 1 matches
else
    // data 2 matches