java - 转义序列不正确

标签 java regex

我有一个想要匹配的模式,但编译器说它不正确。我应该如何纠正java中的scape序列?

这是模式:

String patter = "\/\/s.ytimg.com\/yts\/jsbin\/html5player-en_US-vfllxLx6Z\/html5player.js"

最佳答案

编译器会提示,因为没有 \/ 这样的转义字符。常见的转义字符有:

  • \n 换行符
  • \t 选项卡
  • ...

要将文字 \ 嵌入字符串中,需要使用 \\,例如:

String pattern = "\\/\\/s.ytimg.com\\/yts\\/jsbin\\/html5player-en_US-vfllxLx6Z\\/html5player.js";

但实际上,我根本不明白为什么你需要 \ 。我认为您真正需要的很可能根本就不是\:

String pattern = "//s.ytimg.com/yts/jsbin/html5player-en_US-vfllxLx6Z/html5player.js";

关于java - 转义序列不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25703479/

相关文章:

javascript - 如何检查用户输入的数字中逗号的正确位置?

java - 将 Dagger 组件存储在静态字段中

java - 在 Java 中,捕获一般异常和特定异常(例如 IOException?)之间有什么区别?

java - 在 JSTL 中显示语言环境

mysql - 正则表达式 MySQL,查找至少包含 2 个字母和 2 个数字的字符串

用于序列号验证的正则表达式

java - 如何获取字符串中的所有内容,但特定模式除外

java - Maven 和 cargo : start Jetty-Container with war-File

java - 如何使用反射调用外部 jar 内的方法

Javascript 正则表达式 - Camel 到文件大小写