我正在尝试在Java中验证RegEx字符串,但我无法使其正常工作。我正在尝试确保在执行搜索时,textField始终包含以下字符串“AB10XY”。
我有以下代码行,确保AB和XY在textField中但不在数字中:
boolean checkChar = ((textField.getText().contains("AB")) && (textField.getText().contains("XY")));
我更喜欢这样的东西:
boolean checkChar = ((textField.getText().contains("AB[\\d]{2}XY")));
答案 0 :(得分:1)
你可以试试这种方式
boolean checkChar = ((textField.getText().matches(".*?AB[\\d]{2}XY.*")));
答案 1 :(得分:1)
我猜这个数字不是10,所以你应该使用这样的东西:
boolean checkChar = textField.getText().matches(".*AB[\\d]{2}XY.*");
答案 2 :(得分:0)
包含方法不支持正则表达式。您可以使用matches方法
textField.getText().matches(".*AB\\d{2}XY.*");
答案 3 :(得分:0)
使用包java.util.regex
来处理RegEx
boolean checkChar = java.util.regex.Pattern.compile("AB[\\d]{2}XY")
.matcher(textField.getText()).find();