String line = "1_25";
String[] data1 = new String[]{"1","26"};
String[] data2 = new String[]{"1","25"};
给定字符串line
,我需要检查字符串data1
(data2
)的第一个元素是否与数字BEFORE" _"在字符串line
中,第二个符号与数字AFTER" _"重合。
例如,在data1
的情况下,数字1通过检查,而数字26与25不一致。
我该怎么做?
答案 0 :(得分:4)
您可以使用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