【问题标题】:Regex Invalid Escape Sequence on Split String拆分字符串上的正则表达式无效转义序列
【发布时间】:2015-05-01 06:56:26
【问题描述】:

我正在尝试将我的字符串数组拆分为空格或破折号以外的任何标点符号。这是我的尝试:

String[] temp = lowerCased.split("\p{Blank}\\\p{Punct}&&[^-]]");

我得到了无效的转义序列,我认为这与 Java 对双反斜杠的需求有关,但我无法确定它到底哪里出错了。我把它放到了一个正则表达式仿真程序中,它似乎得到了我想要的结果。

【问题讨论】:

  • 第一个反斜杠没有被转义,应该是。当两个反斜杠可以时,中间有三个反斜杠。还有你挂了]

标签: java regex split


【解决方案1】:

反斜杠没有正确转义,试试这个。开头也少了一个左方括号。

String[] temp = "".split("[\\p{Blank}\\\\p{Punct}&&[^-]]");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多