去除文本中的括号内容

原创 2016年05月31日 11:22:44
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;


public class FilterBracket {

public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(System.in);
System.out.println("输入要处理的文件路径及文件名:");
String proFile = scanner.nextLine();
List<String> list = readFileByLine(proFile);

String finalFileLoc = proFile.substring(0, proFile.lastIndexOf("\\")+1);
String proFileName = proFile.substring(proFile.lastIndexOf("\\")+1);
File fileFile = new File(finalFileLoc+"new"+proFileName.replaceFirst(proFileName.substring(0, 1),proFileName.substring(0, 1).toUpperCase()));
fileFile.createNewFile();

FileWriter fw = new FileWriter(fileFile);
String str="";
for (String s : list) {
str = s;
if(s.indexOf("(")!=-1 && s.indexOf(")")!=-1){
str = s.replace(s.substring(s.indexOf("("),s.lastIndexOf(")")+1), "");
}else if(s.indexOf("(")!=-1 && s.indexOf(")")!=-1){
str = s.replace(s.substring(s.indexOf("("),s.lastIndexOf(")")+1), "");
}else if(s.indexOf("(")!=-1){
str = s.replace(s.substring(s.indexOf("(")), "");
}else if(s.indexOf("(")!=-1){
str = s.replace(s.substring(s.indexOf("(")), "");
}
fw.write(str+System.getProperty("line.separator"));
}

fw.close();

}

public static List<String> readFileByLine(String fileName) throws Exception{
InputStreamReader isr = new InputStreamReader(new FileInputStream(fileName),"UTF-8");
BufferedReader br = new BufferedReader(isr);
String s = "";
List<String> existEnterprise = new ArrayList<String>();
while((s=br.readLine())!=null){
existEnterprise.add(s);
}
isr.close();
br.close();
return existEnterprise;
}


}

相关文章推荐

Java操作txt文本(一):删除文本括号内的内容

Java操作txt文本:删除文本括号内的内容
  • Kiddny
  • Kiddny
  • 2016年11月21日 21:32
  • 756

solr入门之数据源处理工具类去除字段中括号内内容,字母,数字及特殊符号

项目中solr获取到数据源后,需要对获取到的字段再进行加工处理. 目标: 除去词语中的括号内的内容,词语中英文字符,数字,及特殊符号 仅仅保留汉字 /** * 字符处理过滤工具类 * @a...

C语言:(新)四则计算器(支持括号和次方运算)

之前已经写过一个计算器,每次回顾都觉得很复杂,一直在考虑重新写一个 新计算器暂不支持小数运算 运算中乘法可以用x或者*表示,两个都支持 平台visual studio 2015 这次...

一行文本中括号的匹配情况

要求:文本中括号匹配的话,返回最大深度,如果不匹配返回错误 代码如下: /* * ========================================================...

【技能库】-- java.util.regex.Pattern 正则提取括号中的内容{} () [](249)

示例: public static Pattern pattern1 = Pattern.compile(“(?

在MathType如何让括号随内容自动调整大小的技巧

MathType软件是一款数学公式编辑器工具可以轻松输入各种复杂的公式和符号,与Office文档完美结合,显示效果超好,比Office自带的公式编辑器要强大很多。但是很多的新手朋友不知道在MathTy...

通过handler动态改变文本内容

  • 2016年03月03日 20:33
  • 2.48MB
  • 下载

文本内容比较工具TextDiffV4.6

  • 2015年07月19日 17:29
  • 422KB
  • 下载

Linux下查找输出文本中特定的内容

下面的例子是查找ARP缓存列表中的IP root@ubuntu:~# cat /proc/net/arp IP address HW type Flags HW ad...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:去除文本中的括号内容
举报原因:
原因补充:

(最多只允许输入30个字)