Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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 - Fatal编程技术网

java代码中的正则表达式代码

java代码中的正则表达式代码,java,regex,Java,Regex,我有以下正则表达式:[\\]\p{C} 如何使用Java中的字符串创建,问题在于正则表达式中有两个反斜杠: String reg="[<>\\]|\p{C}"; // this gets error Pattern p = Pattern.compile(reg); String reg=“[\\]\\p{C}”//这是一个错误 模式p=模式编译(reg); 只需用反斜杠转义反斜杠: String reg="[<>\\\\]|\\p{C}"; String

我有以下正则表达式:
[\\]\p{C}

如何使用Java中的字符串创建,问题在于正则表达式中有两个反斜杠:

String reg="[<>\\]|\p{C}";   // this gets error  

Pattern p = Pattern.compile(reg);
String reg=“[\\]\\p{C}”//这是一个错误
模式p=模式编译(reg);

只需用反斜杠转义反斜杠:

String reg="[<>\\\\]|\\p{C}";
String reg=“[\\\]\\\\p{C}”;

只需用反斜杠转义反斜杠:

String reg="[<>\\\\]|\\p{C}";
String reg=“[\\\]\\\\p{C}”;

输入字符串是什么?您希望结果是什么?当问正则表达式问题时-给出一些关于输入和输出的示例用另一个反斜杠替换一个反斜杠…您输入的字符串是什么?您希望结果是什么?当问正则表达式问题时,给出几个关于输入和输出的例子,用另一个反斜杠替换一个反斜杠…你的第一个正则表达式是正确的。当您以Java字符串文字的形式编写正则表达式时,总是需要使用四个反斜杠来匹配一个。像
*
这样的元字符在字符类中失去了它们的特殊意义,但是像
\s
这样的转义序列却没有,所以反斜杠总是特别的。顺便说一句,你可以在字符类中包含Unicode属性
“[\\p{C}\\\\]”
你的第一个正则表达式是正确的。当您以Java字符串文字的形式编写正则表达式时,总是需要使用四个反斜杠来匹配一个。像
*
这样的元字符在字符类中失去了它们的特殊意义,但是像
\s
这样的转义序列却没有,所以反斜杠总是特殊的。顺便说一句,你可以在字符类中包含Unicode属性
“[\\p{C}\\\\]”