首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java中正则表达式的用法说明

Java中正则表达式的用法说明
EN

Stack Overflow用户
提问于 2013-08-31 17:27:51
回答 2查看 61关注 0票数 1

我是Regex的新手。请在下面的代码中纠正我哪里做错了。另外,请推荐一些用Java-Regex编写的好书/教程。

代码语言:javascript
复制
public class regexx {
public static void main(String[] args) {
    // TODO Auto-generated method stub
    String s = "Bug 2742";
    if("^Bug [0-9]*".matches(s)){
        System.out.println("eq");
    }else {
        System.out.println("nq");
    }
}
}

我期望"eq“作为output.But,匹配返回false。

EN

回答 2

Stack Overflow用户

发布于 2013-08-31 17:30:40

正则表达式应该是参数http://www.tutorialspoint.com/java/java_string_matches.htm

代码语言:javascript
复制
s.matches ("^Bug [0-9]*")
票数 3
EN

Stack Overflow用户

发布于 2013-08-31 17:33:51

代码语言:javascript
复制
public boolean matches(String regex)

String#matches()使用正则表达式作为参数,而不是您正在操作的string

您在应用regex时所做的操作与之相反

为了清楚起见,我将这一行分开。

试一试

代码语言:javascript
复制
public static void main(String[] args) {
        // TODO Auto-generated method stub
        String s = "Bug 2742";
        boolean matches = s.matches("^Bug [0-9]*");
        if(matches){
            System.out.println("eq");
        }else {
            System.out.println("nq");
        }
    }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18546604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档