我有很多包含“ Tulos:+1”的字符串,我尝试查找在该字符串中出现了“ Tulos:+1”的次数,但是它不起作用。

它不会返回错误。只是找不到。那吐司只是为了测试。它总是说count2 =0。顺便说一句,该查询工作正常。

我认为问题是由加号引起的,但我无法弄清楚。

count2 = 0;

while(query1.moveToNext()){

    String str2 = query1.getString(0);

    Toast.makeText(kortti.this,
            str2 + count2, Toast.LENGTH_LONG).show();

    Pattern p2 = Pattern.compile("Tulos: +1");
    Matcher m2 = p2.matcher(str2);
    while (m2.find()){
        count2 +=1;
        System.out.println(count2);
    }

}

最佳答案

字符串"Tulos: +1"表示Tulos:,后跟一个或多个空格" "字符,然后是1

如果您想要一个实际的加,那么您应该逃脱它。

"Tulos: \\+1"

07-24 20:12