Почему мой код не обнаруживает цифру в моей строке. Я использую регулярное выражение - PullRequest
0 голосов
/ 26 апреля 2018

Это мой код. Я ищу любую цифру в слове, которое выбрал, но когда мой искатель просматривает мое слово, он возвращает ложь, но в моем слове явно есть цифра.

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 голосов
/ 26 апреля 2018

Как уже было сказано в комментариях, вы случайно поменяли местами шаблон \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);

Выход:

правда

...