Java 关于在比较中拆分字符串和忽略尾随字符

Java 关于在比较中拆分字符串和忽略尾随字符,java,split,Java,Split,我使用的是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;

我使用的是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);
        }
    }
}    
如果出现逗号,如何使程序忽略它?

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

您还可以使用java.String.matches。在那里,你可以在中间插入正则表达式

什么是编程语言?我假设它是Java,让它显式!问题解决了:我使用了:stringtext1=text.replace','';