我想从Android应用中获取字幕文件(.srt)的开始时间,结束时间和副标题。我正在使用正则表达式来提取内容。我将.srt文件放在assets文件夹中。但该模式并未从文件中提取任何内容。它返回null。在regEx中是否需要进行任何修改。下面给出了正则表达式代码和文件内容,
代码::
protected static final String nl = "\\\n";
protected static final String sp = "[ \\t]*";
Pattern pattern =Pattern.compile("(\\d+)" + sp + nl
+ "(\\d{1,2}):(\\d\\d):(\\d\\d),(\\d\\d\\d)" + sp
+ "-->" + sp + "(\\d\\d):(\\d\\d):(\\d\\d),(\\d\\d\\d)" + sp
+ "(X1:\\d.*?)??" + nl + "((.|\\\\n)*?)" + nl + nl);
文件内容::
2
00:00:02,373 --> 00:00:03,999
Ohh wooaah
3
00:00:06,190 --> 00:00:07,798
Ohh wooaah
4
00:00:09,743 --> 00:00:12,966
Ohh wooaah
答案 0 :(得分:2)
下次,提供您至少尝试过的内容,而BTW这里是关于regexp的非常好的教程:http://www.regular-expressions.info/
<ProgressBar Maximum="{Binding Path=Donkey}"
Minimum="0"
Value="{Binding Path=Monkey}"
Visibility="{Binding Path=Wonkey.Bonky}" />
答案 1 :(得分:0)
请参阅此处了解有关常规e http://www.regexr.com/
的更多信息