//主要用到了java io 的基本知识 和 正则表达式
package com.su;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import android.widget.Toast;
public class LrcManager {
public void save(String content,String filePath) {//保存lrc
filePath = "/sdcard/lrc1.txt";
if(!filePath.endsWith(".txt") && !filePath.endsWith(".log"))
filePath += ".txt";
File file = new File(filePath);
try {
OutputStream outstream = new FileOutputStream(file);
OutputStreamWriter out = new OutputStreamWriter(outstream);
out.write(content);
out.close();
} catch (java.io.IOException e) {
e.printStackTrace();
}
}
public String read(){//读取lrc
String path = "/sdcard/lrc1.txt";
String content="";
//打开文件
File file = new File(path);
//如果path是传递过来的参数,可以做一个非目录的判断
if (file.isDirectory()){
//Toast.makeText(TestLrcActivity.this, "没有指定文本文件!", 1000).show();
}
else{
try {
InputStream instream = new FileInputStream(file);
if (instream != null) {
InputStreamReader inputreader = new InputStreamReader(instream);
BufferedReader buffreader = new BufferedReader(inputreader);
String line;
//分行读取
while (( line = buffreader.readLine()) != null) {
content += line + "\n";
}
instream.close();
}
}
catch (java.io.FileNotFoundException e) {
//Toast.makeText(TestLrcActivity.this, "文件不存在", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
e.printStackTrace();
}
}
return content;
}
public void deallrc(){//lrc to txt
Pattern pattern = Pattern.compile("\\[\\d{2}:\\d{2}.\\d{2}\\]");//Pattern+Matcher类构成正则表达式
File f1 = new File("/sdcard/lrc1.txt");
File f2 = new File("/sdcard/lrc2.txt");
BufferedReader reader1 = null;
FileWriter write1 = null;
try {
reader1 = new BufferedReader(new FileReader(f1));
write1 = new FileWriter(f2);
String line = null;
while ((line = reader1.readLine()) != null) {
for (int i = 0; i < line.length(); i++) {
Matcher m=pattern.matcher(line);
line = m.replaceAll("");
line = line.replaceAll("\\[offset:\\d{3}\\]","");//正则表达式使用replaceAll()方法
line = line.replace("ti","歌名");//替换字符串
line = line.replace("ar","歌手");
line = line.replace("al","专辑");
line = line.replace("by","Lrc歌词作者");
//line = line.replace("]","");
line = line.replace("url","歌词来源");
line = line.replace("null","");
}
if (line!="\n"&&line!=null&&line!=""&&line!="null") {
System.out.println(line);
write1.write(line+"\n");
}
}
} catch (IOException e) {
System.out.println("出现异常");
} finally {
try {
reader1.close();
write1.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
分享到:
相关推荐
正则表达式教程:30分钟让你精通正则表达式语法 _
对正则表达式 在实际使用中 的作用 进行了一一列举。 并且给我了文件爬虫和网络爬虫的解决方案
自己总结的部分javascript的正则表达式练习,希望可以帮助大家,未完整版,随后追加
常用正则表达式大全.txt常用正则表达式大全.txt常用正则表达式大全.txt常用正则表达式大全.txt常用正则表达式大全.txt
正则表达式练习器,练习正则表达式的好工具
正则表达式的学习文档,还有一些其他资料pdf,适合初学但有一点点基础
根据你使用的特定的编程语言自动在你的源代码中使用正则表达式代码片断。收集归档正则表达式例库以便将来重用。可以把RegexBuddy整合到你喜好的搜索和编辑工具里,以便快速使用。 RegexBuddy 使用 RegexBuddy 可以...
包含在我们平时编程中常用正则表达式如:日期正则表达式,使用RegularExpressionValidator验证控件时的验证功能及其验证表达式,从URL地址中提取文件名的javascript程序等
JAVA正则表达式应用:任意输入一串字符串 如何输入exit退出程序;从输入的字符串中判断是否包含手机号码 正则表达式可以使用" +86| 86 1 d{10}" 如果包含请将其在控制台打印出来 否则输出不包含字符串 ...
常用正则表达式大全: 匹配中文字符的正则表达式 匹配空白行的正则表达式 匹配HTML标记的正则表达式 匹配Email地址的正则表达式 匹配网址URL的正则表达式 匹配国内电话号 匹配中国邮政编码 匹配身份证 匹配ip地址 ...
如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一...
正则表达式,正则表达式,正则表达式 正则表达式 正则表达式 正则表达式 正则表达式 正则表达式 正则表达式
常用正则表达式 正则表达式 常用正则表达式 正则表达式
linux系统shell正则表达式-练习工具和教材 正则表达式-练习工具和教材 正则表达式-练习工具和教材
正则表达式验证工具 V1.0 本软件主要用于检测正则表达式是否正确。 运行环境:本软件为绿色软件,无需安装,但需要Microsoft .NET Framework 4 支持,如果没有请前去下载(下载路径:...
正则表达式介绍:正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 许多程序...
正则表达式正则表达式正则表达式正则表达式 验证程序
正则表达式.rar正则表达式.rar正则表达式.rar正则表达式.rar
正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式...
正则表达式.txt,希望对大家有所帮助,正则表达式.txt,正则表达式.txt