我有这个字符串,其中多次包含“Tulos:+1”,我尝试查找该字符串中出现了多少次“Tulos:+1”,但它不起作用。
它不会返回错误。它只是找不到它。该 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);
}
}
最佳答案
字符串 "Tulos: +1"
表示 Tulos:
,后跟一个或多个空格 ""
字符,然后是 1
。
如果你想要一个真正的优势,那么你应该逃避它。
“图洛斯:\\+1”
关于java - 在字符串中找不到模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43834593/