截取两个字符串中的字符串
来源:互联网 发布:旅游分销平台源码 编辑:程序博客网 时间:2024/06/08 19:03
1.从文件中读取字符串
2.读取每一行
3.将每一行中的某两个字符串之间的字符串截取并保存
package main; import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File; import java.io.FileReader;import java.io.FileWriter; public class ReadAndGet3{ public static void main(String[] args){ File in=new File("C:\\Users\\Administrator\\Desktop\\1.txt"); //读入的文件 File out = new File("C:\\Users\\Administrator\\Desktop\\2.txt"); //写入的文件 String startStr="</";//开始的字符串 String endStr=">";//结束字符串 int startIndex=0;//开始的字符串 int endIndex=0;//结束字符串 FileWriter fw = null; BufferedWriter writer = null; BufferedReader reader=null; String temp=null; int line=0; try{ reader=new BufferedReader(new FileReader(in)); //读入 //清空文件内容 if(!out.exists()) { out.createNewFile(); } FileWriter fileWriter =new FileWriter(out); fileWriter.write(""); fileWriter.flush(); fileWriter.close(); while((temp=reader.readLine())!=null){ startIndex=temp.indexOf(startStr)+startStr.length(); endIndex=temp.lastIndexOf(endStr)+endStr.length()-1; if(temp.contains(startStr)&&temp.contains(endStr)&&startIndex<endIndex){ //判断当前行是否包含开始结束字符串,并且结束位置在开始之后 String ss = temp.substring(startIndex, endIndex);//截取字符串 //写入文件 fw = new FileWriter(out, true); writer = new BufferedWriter(fw); writer.write(ss+"\r\n"); writer.close(); } line++; } System.out.println("共有"+line+"行"); fw.close(); } catch(Exception e){ e.printStackTrace(); } finally{ if(reader!=null){ try{ reader.close(); } catch(Exception e){ e.printStackTrace(); } } } } }
测试示例
输入文件
<123>
<456>
efefe>
fefe<789>dcdvc
输出文件
123
456
789
阅读全文
1 0
- 截取两个字符串中的字符串
- C#中的字符串截取
- Bash中的字符串截取
- Bash中的字符串截取
- 截取字符串的两个方法
- 截取两个字符串中间字符
- CString截取两个字符串之间的字符串
- 截取两个String字符串中间的字符串
- iOS-截取字符串中两个指定字符串中间的字符串
- iOS-截取字符串中两个指定字符串中间的字符串
- iOS-截取字符串中两个指定字符串中间的字符串
- 截取数据表一串字符串中的sub字符串
- 截取2个指定字符串中的字符串
- 截取2个指定字符串中的字符串
- 文本框中的字符串截取方法
- C++ 中的字符串截取,trim
- lua 截取字符串中的数字
- 截取字符串中的子串
- 神临的uLua学习(二)
- 听见丨今年全球全功能智能手表出货3160万部,2021年翻番 华为与百度达成全面战略合作,AI结合手机或将成未来趋势
- BZOJ 1013 球形空间产生器sphere(高斯消元)
- nginx支持websocket及websocket部分原理介绍
- DSP Review
- 截取两个字符串中的字符串
- webSocket 任务数更新提醒 jeecg
- Java高并发之从零到放弃
- hibernate调用存储过程获取数据要点
- JAVA面试——程序基础篇
- 营销运营人员的自我修炼——系列三(终篇)
- Mac配置JDK环境变量
- 百帮忙飞人端隐私政策
- Spring4.0 RestController Rest风格请求参数详解