0

我正在使用两行的 string.split("") 并比较字符串是否相等,问题是生成的字符串有时在末尾有逗号,有时没有,这给出了假阴性。

String[] t1 = text.split(" ");
String[] t2 = str.split(" ");

for(int i=0;i<t1.length;i++)
{
    System.err.println("==============t1=====143"+t1[i]);
    for(int j=0;j<t2.length;j++)
    {
        if(t2[j].equals(t1[i]) || t2[j].equals(t1[i]+","))
        {
            x.add(str);
        }
    }
}    

如果出现逗号,我怎样才能让程序忽略它?

4

2 回答 2

0

您也可以使用java.String.matches. 你可以在两者之间使用正则表达式

于 2012-04-15T11:52:01.207 回答
0

在比较字符串之前使用 java.lang.String.replace() 方法替换逗号

于 2012-04-15T11:47:06.720 回答