使用RegEx验证字符串

时间:2013-05-15 11:46:39

标签: java regex validation textfield

我正在尝试在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")));

4 个答案:

答案 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();