【发布时间】:2013-01-09 05:16:30
【问题描述】:
我知道这是一个几乎同名的问题的副本,但是,我无法让它在 Android 中运行!
我正在尝试这个:正则表达式匹配符号:
public Pattern bsymbols = Pattern.compile("[-!$%^&*()_+|~=`{}\\[\\]:\\";'<>?,.\/]");
但是,这不起作用。有谁知道应用这种模式的正确方法吗?
附:完成正则表达式的菜鸟。 :D
从这里开始 - Regex to Match Symbols: !$%^&*()_+|~-=`{}[]:";'<>?,./
错误信息:Syntax error on token(s), misplaced construct(s)
更新:添加了额外的反斜杠...修复了很多 em,现在从 ; 开始出现错误。使用 Eclipse。
【问题讨论】:
-
又是反斜杠的问题吗? (当反斜杠是您的编程语言中的字符串文字转义时,应使用两个反斜杠将 一个 反斜杠传递给正则表达式引擎)
-
@RohitJain 在 Eclipse 中不断加下划线表示错误。
-
@Asryael.. 这个错误信息在这里会很有帮助。
-
如果你想指定一个 \ 如果它不是根据语言的转义序列的一部分,则使用 \\。
-
IntelliJ IDEA 对正则表达式有很好的支持(语法高亮 + 即时匹配用户输入)。