我有这个包含" Tulos的字符串:+ 1"很多次,我试着找多少次" Tulos:+ 1"发生在该String中,但它不起作用。
它不会返回错误。它只是找不到它。 Toast仅供测试。它总是说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);
}
}
答案 0 :(得分:0)
字符串"Tulos: +1"
表示Tulos:
,后跟一个或多个空格" "
个字符,然后是1
。
如果你想要一个实际的加号,那么你应该逃避它。
"Tulos: \\+1"