我需要以下逻辑的Java代码段:

以下是一个字符串,我需要根据以下条件验证该字符串:

“ 100或200和345而不是550”-有效字符串

“ abc或200和345 SAME **** 550”-不是有效的字符串

1。操作数(例如100,200 ..)应为正数
2。操作员应该是和/或/不是

谢谢

最佳答案

您可以在Java中使用regular expressions来做到这一点。
您可以尝试以下方法:

public static void main(String[] args) throws Exception {
    String test = "1212 and 120 or 390";
    Pattern p = Pattern.compile("^\\d+(\\s(and|or|not)\\s\\d+)*$");
    Matcher m = p.matcher(test);
    if (m.matches()) {
        System.out.println("Valid!");
    } else {
        System.out.println("Invalid.");
    }
}

关于java - 验证 boolean 查询-Java,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2482711/

10-11 22:48
查看更多