Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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_Xml_Regex_Character - Fatal编程技术网

Java 允许使用中文字符的正则表达式

Java 允许使用中文字符的正则表达式,java,xml,regex,character,Java,Xml,Regex,Character,我有一个正则表达式可以阻止字符串中的无效字符,但它也阻止了中文字符,我不想要它。请帮帮我。下面是我正在使用的正则表达式字符串 String re = "[^\\x09\\x0A\\x0D\\x20-\\xD7FF\\xE000-\\xFFFD\\x10000-x10FFFF]"; 期待中的感谢 由于Java 7,您可以使用它 例如,您可以使用属性\p{L}匹配任何语言中的字母。或者使用脚本\p{IsHiragana}来匹配平假名中包含的字符。您需要检查哪个脚本适合您的需要 看到这里了吗 也可以

我有一个正则表达式可以阻止字符串中的无效字符,但它也阻止了中文字符,我不想要它。请帮帮我。下面是我正在使用的正则表达式字符串

String re = "[^\\x09\\x0A\\x0D\\x20-\\xD7FF\\xE000-\\xFFFD\\x10000-x10FFFF]";

期待中的感谢

由于Java 7,您可以使用它

例如,您可以使用属性\p{L}匹配任何语言中的字母。或者使用脚本\p{IsHiragana}来匹配平假名中包含的字符。您需要检查哪个脚本适合您的需要

看到这里了吗


也可以匹配相反的字符,例如.\p{L}匹配每个字符,而不是字母,或者您只需将\p{L}添加到求反字符类,而不是应该定义字母的范围

由于Java 7,您可以使用它

例如,您可以使用属性\p{L}匹配任何语言中的字母。或者使用脚本\p{IsHiragana}来匹配平假名中包含的字符。您需要检查哪个脚本适合您的需要

看到这里了吗


也可以匹配相反的字符,例如.\p{L}匹配每个字符,而不是字母,或者您只需将\p{L}添加到求反字符类,而不是应该定义字母的范围

您可以匹配允许的字符而不是阻止字符。。您可以匹配允许的字符而不是阻止字符。@akshat-让您的生活更轻松,并根据建议下载Java 7-访问oracle.com-我没有建议下载Java7,因为原始问题中没有提到任何版本。但在Java7之前,Unicode字符串上的正则表达式是一个难题。我当时没有解决方案。有些系统运行在Java5上,无法增强。Thanks@akshat-让您的生活更轻松,并根据建议下载Java 7-访问oracle.com-我没有建议下载Java7,因为原始问题中没有提到任何版本。但在Java7之前,Unicode字符串上的正则表达式是一个难题。我当时没有解决方案。有些系统运行在Java5上,无法增强。谢谢