我遇到了一个问题,我写了一些正则表达式代码。代码基本上检查我的“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。
答案 0 :(得分:0)
你以错误的顺序传递你的论点。方法签名将它们颠倒了
答案 1 :(得分:0)
你的正则表达式是不正确的,因为你使用的是-Z,它应该是' z' (正常情况)。