java - 使用正则表达式提取一些数据

标签 java android html json regex

我花了一些时间从 html 中提取 JSON 数据标签。更具体地说,它是 script标签并使用 JSOUP 库我可以获取 script 之间的数据标签。但里面有一些我无法提取的 JSON 数据。这是标签:

<script type="text/javascript">jwplayer.key="WbtWzGvcRNi6Tk+gtKldIbx+nn6lXZFvKiaO2g==";jwplayer("tvplayer").setup({playlist:[{image: "http://img.canlitvlive.io/yayin/trt1_480.jpg?1509735585",title:"TRT 1 Canlı Yayın - CanliTVLive.io",file : "http://yayin.canlitvlive.io/trt1/live.m3u8?tkn=8JD95lXv9dOUXwtgOTBYfw&tms=1509749985"}],...</script>

我需要url来自file jwplayer 里面的标签。我尝试使用正则表达式,例如我尝试了这样的事情: "playlist[\":\\s\\{]+file[\":\\s\\{]+\"([^\"]+)\""

但我对正则表达式没有太多经验,无法找出正确的模式。有人可以帮忙吗?谢谢

最佳答案

我猜你只需要一些空格

文件\s*:\s*"(.*?)"

https://regex101.com/r/4HldaP/3

关于java - 使用正则表达式提取一些数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47102962/

相关文章:

java - Android上传文件百分比ProgressBar与OKHTTP3

java - 用 Java 创建 MPEG-4 示例

java - 在java中获取字符串Zweibrücken

java - JSF 2.2 - 未找到 "link"标签

android - 如何修复零星的可绘制着色?

java - Android Studio下面的类无法实例化?

android - 如何从视频中提取音频

html - 如何设置一个div的宽度等于它的sibling img的宽度

javascript - 如何将第一个和第三个字母大写?

php - html dom 解析 - 我可以只找到文件类型吗?