0

私は 2 行の 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.lang.String.replace() メソッドを使用してカンマを置き換えます。

于 2012-04-15T11:47:06.720 に答える
0

も使用できますjava.String.matches。そこに正規表現を入れることができます

于 2012-04-15T11:52:01.207 に答える