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}\\\\]”