java - 在字符串中找不到模式

标签 java android regex string

我有这个字符串,其中多次包含“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/

相关文章:

regex - 如何使用 sed 仅在包含另一个模式的行中替换文件中的模式

java - 是否可以在 Windows 2008 服务器上使用 Java FX 启用硬件加速?

Java:关于数据表示的问题

android - Beacon 后台服务有时会被 Android 杀死

android - 如何以编程方式在我的后退按钮中使用真正的后退按钮功能?

python - 正则表达式检查链接是否指向文件

java - 为什么阻塞 weblogic.socket.Muxer 线程在 webogic 中是可以接受的?

java - spring xml上下文实用程序:map key is ignored and bean id used instead

android - 如何以编程方式更改 Android 应用程序中 Activity 的区域设置

用于 Javascript 正则表达式和数字的 Javascript 正则表达式