java - 字符串之间的Java检查间距

  显示原文与译文双语对照的内容
0 0

我使用 Java Swing 开发了一个比较文本工具。 我的比较登录工作方式如下。


String A ="Hello World Java"
String B ="Hello World Java"

我所做的是,我基本上是 split 使用 ""(space),然后添加到 array 列表中。 arraylist将如下所示。


array1(0) = {Hello} array1(1)={World} array1(2)={Java}
array2(0) = {Hello} array2(1)={World} array2(2)={Java}

然后我比较使用array1中第一个元素和array2中第一个元素。 如果它等于 compare PASS,如果失败,我需要显示为FAIL失败 。 就像这样。


<pass>Hello<pass><pass>World<pass><pass>Java<pass> 

我有一个增强,我需要展示间距。 所以我的final 输出需要像这样。


<pass>Hello<pass><quote><pass>World<pass><quote><quote><pass>Java<pass>

知道我怎么能做到这一点? 请指教。

时间: 原作者:

0 0

尝试将原始字符串的部分替换为 array的元素,其中元素是"增强",通过传递或者失败的信息。


void checkString(String orig, String part, Boolean passed) {
 if (passed) {
 a.replace(part,"<pass>" + part +"<pass>");
 } else {
 a.replace(part,"<fail>" + part +"<fail>");
 }
}

所以你的例子是:


String A ="Hello World Java"
String B ="Hello World Java"

//Do comparison, like you do

//take your first array
array1(0) = {Hello} array1(1)={World} array1(2)={Java}

//call method for each part in array
checkString(A, array1(0), isPassed);

0 0

我试图做一些模拟,我得到了结果:


String A ="Hello World Java"

输出:

[Hello, World,, Java ]


String B ="Hello World Java"

输出:

[Hello, World, Java ]

因此,我使用替换来清除 final 输出,如下所示:


Arrays.toString(yourString.split("")).replace("","").replace(",,",",")

我觉得每次输入都可以。

希望它有助于^ ^

原作者:
0 0

这是你想要的?


public static String compare(String[] a, String[] b) {
 String op ="";
 int len = a.length> b.length? a.length : b.length;
 for (int i = 0; i <len; i++) {
 String aVal ="";
 String bVal ="";
 if (a.length> i) {
 aVal = a[i];
 }
 if (b.length> i) {
 bVal = b[i];
 }
 if (aVal.equals(bVal)) {
 op +="<pass>" + a[i] +"<pass>";
 } else {
 op +="<fail>" + a[i] +"<fail>";
 }
 if (i!= len - 1) {
 op +="<quote>";
 }
 }
 return op;
}

public static void main(String[] args) {
 String A ="Hello World Java1 A";
 String B ="Hello World Java";
 String[] splitA = A.split("");
 String[] splitB = B.split("");
 System.out.println(compare(splitA, splitB));
}

输出:


<pass>Hello<pass><quote><pass>World<pass><quote><fail>Java1<fail><quote><fail>A<fail>

原作者:
...