Java正则表达式-仅允许某些字符和数字

安托霍霍

我需要编写仅允许数字,&&之类的正则表达式 ()和空格。

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
    public static void main (String[] args) throws java.lang.Exception
    {

        List<String> input = new ArrayList<String>();
        input.add("(0.4545 && 0.567) || 456"); // should PASS
        input.add("9876-5-4321");
        input.add("987-65-4321 (attack)");
        input.add("(0.4545 && 0.567) || 456 && (me)");
        input.add("0.456 && 0.567"); // should PASS
        for (String ssn : input) {
            boolean f = ssn.matches("^[\\d\\s()&|.]$");
            if (f) {
                System.out.println("Found good SSN: " + ssn);
            }else {
                System.out.println("Nope: " + ssn);
            }
        }
    }
}

以上都没有通过,为什么?

普什莫

您忘记+在角色课后添加没有它,您的正则表达式将只接受带有字符类中字符的单字符字符串。试试看

boolean f = ssn.matches("^[\\d\\s()&|.]+$");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java正则表达式-仅允许某些字符和数字

来自分类Dev

正则表达式仅匹配字母和数字

来自分类Dev

特殊字符和数字的正则表达式

来自分类Dev

仅数字的正则表达式

来自分类Dev

Java正则表达式解析带有特殊字符和数字的字符串

来自分类Dev

正则表达式模式允许某些特殊字符

来自分类Dev

正则表达式:仅允许字符az,AZ

来自分类Dev

Java正则表达式查找单个字符和数字序列

来自分类Dev

使用java正则表达式验证带有字符和数字的ID

来自分类Dev

允许数字或特殊字符的正则表达式

来自分类Dev

正则表达式模式仅匹配某些字符

来自分类Dev

PHP正则表达式仅匹配某些字符

来自分类Dev

正则表达式允许带空格的字母数字并禁止某些特殊字符(<>&;)

来自分类Dev

Java正则表达式仅首个匹配

来自分类Dev

Java正则表达式数字,字母,大写,小写

来自分类Dev

Java正则表达式用于数字范围

来自分类Dev

Java - 正则表达式 - 字母数字加 /-

来自分类Dev

Java正则表达式匹配字符串

来自分类Dev

Java字符串与正则表达式的区别?

来自分类Dev

Java正则表达式截断字符串

来自分类Dev

正则表达式-单字符复数查找Java

来自分类Dev

Java正则表达式$元字符

来自分类Dev

正则表达式以匹配Java字符串

来自分类Dev

Java字符串带正则表达式

来自分类Dev

Java字符串split()正则表达式

来自分类Dev

Java正则表达式验证字符串

来自分类Dev

Java正则表达式匹配越南字符

来自分类Dev

Java正则表达式拆分字符串

来自分类Dev

与正则表达式匹配的Java字符串