Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java需要正则表达式只能是英文字符。数字和可打印标志_Java_Regex_Text - Fatal编程技术网

Java需要正则表达式只能是英文字符。数字和可打印标志

Java需要正则表达式只能是英文字符。数字和可打印标志,java,regex,text,Java,Regex,Text,这些流动条件的语法是什么: 仅限英文字符(a-z,a-z) 数字0-9 空格字符 所有可打印的键盘符号(但仅限于键盘符号),例如:~!@$%^&*()_-+=;{[}]\\\\\:',?/>这里有一个正则表达式,可以为您执行此操作: "[\p{Alnum}\p{Punct}\s]" \p{Alnum}是任何字母数字字符(a-z,a-z,0-9) \p{Punct}以下任一字符:!“#$%&'()*+,-./:?@[]^{124;}~ \s哪个是任何空白字符 对于您的具体情况,以下是我假设您

这些流动条件的语法是什么:

  • 仅限英文字符(a-z,a-z)
  • 数字0-9
  • 空格字符

  • 所有可打印的键盘符号(但仅限于键盘符号),例如:
    ~!@$%^&*()_-+=;{[}]\\\\\:',?/>这里有一个正则表达式,可以为您执行此操作:

    "[\p{Alnum}\p{Punct}\s]"
    
    \p{Alnum}
    是任何字母数字字符(a-z,a-z,0-9)

    \p{Punct}
    以下任一字符:!“#$%&'()*+,-./:?@[]^{124;}~

    \s
    哪个是任何空白字符


    对于您的具体情况,以下是我假设您正在寻找的代码:

    plainText.replaceAll("[\\p{Alnum}\\p{Punct}\\s]", "")
    

    如果您需要制作正则表达式,这是一个非常有用的链接。

    什么是“键盘符号”?它不取决于您的键盘上有什么吗?
    plainText.replaceAll("[\\p{Alnum}\\p{Punct}\\s]", "")