gpt4 book ai didi

java - 如何将正则表达式从php翻译成java

转载 作者:行者123 更新时间:2023-12-02 05:21:59 24 4
gpt4 key购买 nike

php代码

$contentHtml = ".....";
preg_match('/;ytplayer\.config\s*=\s*({.*?});/', $contentHtml, $matches);
var_dump($matches[1]);

如何在 java/android 上使用这个表达式?

Pattern pattern = Pattern.compile("/;ytplayer\.config\s*=\s*({.*?});/");
// error: Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ )

谢谢。

最佳答案

Java 正则表达式是,

Pattern pattern = Pattern.compile(";ytplayer\\.config\\s*=\\s*(\\{.*?});");

您不需要在 Java 中使用 php 正则表达式分隔符。这是开始 / 和结束 / 符号。在java中你必须再转义一次\

示例:

String s = ";ytplayer.config = {foo bar};";
Pattern regex = Pattern.compile(";ytplayer\\.config\\s*=\\s*(\\{.*?});");
Matcher matcher = regex.matcher(s);
while(matcher.find()){
System.out.println(matcher.group(1));
}

输出:

{foo bar}

关于java - 如何将正则表达式从php翻译成java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26447009/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com