正则表达式java问题代码不起作用

时间:2017-03-29 02:37:51

标签: java android regex

我遇到了一个问题,我写了一些正则表达式代码。代码基本上检查我的“longString”,其中包含正在检查的字符串,并输出字符串中与正则表达式匹配的单词。

import java.util.regex.*;

public class regexPractice 
{

    public static void main(String[] args) {
        String  longString = " Derek Banas CA ";

        regexChecker(longString, "\\s[A-Za-z]{2,20}\\s");
    }

    public static void regexChecker(String theregex, String stringCheck) {
        //theregex is the regex your searching for

        Pattern Checkregex = Pattern.compile(theregex);

        Matcher regexMatcher = Checkregex.matcher(stringCheck);

        while (regexMatcher.find()) { //kicks out all the matches for you
            if (regexMatcher.group().length() != 0) {
                System.out.println(regexMatcher.group().trim());
                //trim gets rid of all the white space
            }
        }
    }
}

当我运行代码时,甚至没有显示任何错误消息。我重新检查了我的代码并没有发现任何错误。

顺便说一下,我正在使用android studio。

2 个答案:

答案 0 :(得分:0)

你以错误的顺序传递你的论点。方法签名将它们颠倒了

答案 1 :(得分:0)

你的正则表达式是不正确的,因为你使用的是-Z,它应该是' z' (正常情况)。