RegEx用于在android中读取SRT文件

时间:2015-09-05 16:26:09

标签: java android regex

我想从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

2 个答案:

答案 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/

的更多信息