这是我的代码。我正在寻找我选择的单词中的任何数字,但当我的查找器查看我的单词时它返回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);
}
}
答案 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);
输出:
真