我有很多包含“ 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"