为什么我的代码没有检测到我的字符串中的数字。我正在使用正则表达式

时间:2018-04-26 13:37:30

标签: java regex string character match

这是我的代码。我正在寻找我选择的单词中的任何数字,但当我的查找器查看我的单词时它返回false,但我的单词中显然有一个数字。

package payrollprinter;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class PayRollPrinter {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        String word = "7";

        // convert the string to a pattern
        Pattern wordPattern = Pattern.compile(word);

        // now I look for digits in my word
        Matcher finder = wordPattern.matcher("\\d");
        boolean b = finder.find();
        System.out.println(b);
    }

}

1 个答案:

答案 0 :(得分:0)

正如评论中已经说过的那样,您不小心交换了模式\d和单词7

    String word = "7";

    // translate the pattern so Java can work with it
    Pattern wordPattern = Pattern.compile("\\d");

    // now I look for a digit in my word
    Matcher finder = wordPattern.matcher(word);
    boolean b = finder.find();
    System.out.println(b);

输出: