java - 在java中找到正确的正则表达式模式

标签 java

假设我有以下类型的字符串数组

something **foo**garblesomething somethingelse
something **foobar**blahblah somethingelse
and so on

所以本质上数据是三元组

现在,在字符串的中间部分

注意关键词“foo”和“foobar”

我想做的是:

if "foo" in string:
    return 1
else if "foobar" in string:
    return 2
else -1

如何在 java 中执行此操作? 谢谢

最佳答案

只需使用String#contains(String)

if (str.contains("foobar"))
    return 2;
else if (str.contains("foo"))
    return 1;
else
    return -1;

务必在 foo 之前检查 foobar,否则两种情况都会返回 1。

关于java - 在java中找到正确的正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18388892/

相关文章:

java - Java 中带有主体的 cURL GET 请求

java - 页面转换器的 ViewPager 页面缩放问题

java - 直接访问通用数组不起作用

java - 带有自定义 JAX-B 绑定(bind)的 JAX-WS MarshalException : Unable to marshal type "java.lang.String" as an element

java - 如何在具有动态下拉列表的Android中制作表单

java - 在java中创建文件

JAVA - 多线程Mergesort的排序速度

java - 整数幂的乘法、^ 运算符与 Math.pow()

java - 在基于 Java 的文本游戏中穿过房间

java - Flipkart.com 价格 slider xpath