`
lg_asus
  • 浏览: 190796 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

去除代码行中前面的数字

 
阅读更多
在网上看demo,复制代码下来执行,通常前面的行数也一起复制了下来,今天想写一个小程序去除前面的行数,开始想用RandomAcessFile来实现的,遇到两个问题,1:writeChars()写出的字母是全角的,writeUTF()写出的字母前面竟然有一个$,不知道怎么搞的;2:由于去除前面的行数,因此write的字符数比read出来的字符数要少,write之后,发现最后的几个字符没有消失,我不知道用RandomAccessFile怎么删除指定的几个字母或者一行,想用""代替的,但想想这并不是一个完美方法,因此放弃,有知道的告诉我下这两个问题如何解决。

下面我是一个临时文件写的替代方案:
public class TrimLineNumberInCode {

	public static void trim(String filePath) throws IOException{
		File oldFile = new File(filePath);
		File newFile = File.createTempFile(oldFile.getName(), "tmp", oldFile.getParentFile());
		Pattern pattern = Pattern.compile("(\\d{1,4}\\.?)(\\s+.+)");
		Matcher m = null;
		BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(oldFile)));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(newFile)));
		String str = null;
		while((str=br.readLine())!=null){
			m = pattern.matcher(str);
			if(m.matches()){
				bw.write(m.group(2));
			}else{
				bw.write(str);
			}
			bw.write(System.getProperty("line.separator"));
		}
		br.close();
		bw.close();
		oldFile.delete();
		newFile.renameTo(oldFile);
	}
	
	public static void main(String...args){
		try {
			trim("test.txt");
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}


写出的代码缩进不好,可以soruce\format一下格式就好了。
分享到:
评论

相关推荐

    SQL 去除字段中符号,只保留数字和字母

    --去除字段中符号,只保留数字和字母sql-- create FUNCTION DBO.REMOVE_SYMBLE(@S VARCHAR(100)) RETURNS VARCHAR(100) AS BEGIN DECLARE @SQL VARCHAR(100) SET @SQL=''

    matlab数字图像处理源代码.pdf

    【MATLAB数字图像处理源代码】是针对图像处理领域的一份文档资料,主要涉及使用MATLAB编程语言实现的数字图像去噪算法。该文档详细介绍了几种典型的图像去噪方法,并通过MATLAB源代码展示了其实现过程。以下是这些...

    中文数字转成阿拉伯数字 java 实现

    在Java编程语言中,将中文数字转换为阿拉伯数字是一个常见的需求,特别是在处理中文文本数据时。这个场景下,我们有一个名为“中文数字转成阿拉伯数字 java 实现”的压缩包,包含了一个实现此功能的Java包和一个单元...

    神器验证正则表达式去除复制代码前的序号

    "神器验证正则表达式去除复制代码前的序号"这一主题,主要涉及如何利用正则表达式来解决在编程或文本编辑时遇到的一个常见问题:代码块中的序号。 当我们在网页、文档或者代码仓库中复制代码段时,有时这些代码段会...

    vc++数字图像处理源代码

    描述中提到的"vc++数字图像处理 光盘 源代码 chap1-3"表明我们将会关注的是前三个章节的内容。通常,这些章节可能涵盖了图像处理的基础概念,如图像的表示、基本操作以及一些基本的滤波算法。 在数字图像处理中,...

    autojs去除软件限制代码

    本教程将详细讲解如何使用AutoJS代码来去除这些限制,特别适用于最新8版本。 首先,我们需要理解AutoJS的基本语法和结构。AutoJS的代码基于JavaScript,因此熟悉JavaScript的基础知识是必不可少的。在JavaScript中...

    数字图像处理编程入门代码

    这个压缩包文件包含了多个章节的代码,可以帮助初学者逐步理解并掌握数字图像处理的基本概念和技术。每个"CHAPTER"代表一个独立的教程或课题,覆盖了从基础到进阶的广泛内容。 1. **CHAPTER1**:通常涵盖数字图像的...

    fir16阶数字低通滤波器代码

    本项目提供的仿真代码可以帮助开发者在实际硬件部署前,在软件环境中模拟滤波器的行为。这通常包括使用像ModelSim或Vivado Simulation这样的工具,输入各种测试信号,观察输出是否符合预期。 FIR滤波器的性能可以...

    数字图像相关matlaba代码

    本文将深入探讨数字图像相关MATLAB代码的知识点,包括图像的加噪声和去噪声处理。 首先,我们要了解MATLAB在图像处理中的基本操作。MATLAB通过其Image Processing Toolbox提供了一系列函数,用于读取、显示、分析和...

    去除网页复制的行号

    经常从网上复制一些代码,可是这些代码往往带有...而且往往几百行,手动花上几分钟去删除很是麻烦,而且最后代码是不是我们想要的也很难说 ,由于经常碰上这种事,干脆花个时间去写出来,一劳永一,,里有有源码和实例

    数字图像处理 谢凤英 代码

    书中的代码部分是作者为了帮助读者理解并应用所学知识而精心设计的,它们通常包括图像的读取、显示、操作以及各种图像处理算法的实现。 在数字图像处理中,常见的知识点有: 1. 图像基础知识:包括像素的概念、...

    数字水印matlab代码.zip

    这个压缩包中的文件很可能是包含了一系列用MATLAB编写的数字水印实现代码。 在数字水印领域,常见的方法包括空间域水印和频域水印。空间域水印直接在图像像素值上进行操作,而频域水印则通过傅里叶变换将信息嵌入到...

    数字水印_MATLAB智能算法代码.zip

    6. **MATLAB代码分析**:在“数字水印”这个MATLAB代码库中,可能包含了水印的生成、嵌入、检测和恢复的完整流程。通过阅读和理解代码,我们可以深入学习数字水印的实现原理,并进行定制化修改以适应特定需求。 7. ...

    基于MATLAB的去除图像高斯噪声的中值滤波代码

    本文将详细介绍一种基于MATLAB实现的去噪方法——中值滤波,并通过具体示例代码来演示如何有效地去除图像中的高斯噪声。 #### 二、高斯噪声与中值滤波原理 ##### 2.1 高斯噪声简介 高斯噪声是一种非常常见的随机...

    MATLAB数字信号处理代码

    综上所述,这些代码片段覆盖了数字信号处理中的多个核心知识点,包括时域信号分析、频谱分析、差分方程、IIR滤波器设计及应用、FIR滤波器应用以及Fourier变换的应用等。通过这些示例,读者可以更深入地了解数字信号...

    数字滤波算法及其源代码

    本文将详细介绍几种常见的数字滤波算法及其源代码实现,包括限幅滤波、中位值滤波、算术平均滤波、递推平均滤波、中位值平均滤波、限幅平均滤波、一阶滞后滤波以及加权递推平均滤波等。 ### 1. 限幅滤波 限幅滤波...

    数字图像处理中值滤波代码及仿真程序

    总之,中值滤波是数字图像处理中的重要工具,特别是在噪声去除方面表现出色。结合Modelsim6.5这样的仿真环境,我们可以更直观地理解和验证其工作原理,进一步优化滤波器设计,提升图像处理质量。

    RemovePeSign去除win10签名工具.zip

    数字签名在软件开发中扮演着重要的角色,它能够证明程序的来源,并且保证在传输过程中代码未被修改。但这也意味着未经微软或其他认证机构签名的程序可能会被操作系统拒绝执行。RemovePeSign通过移除签名检查,为...

    matlab数字图像处理实战代码

    在图像预处理部分,赵小川的书中可能包含对噪声去除、对比度增强、直方图均衡化等主题的代码示例。噪声去除通常使用低通滤波器或高斯滤波器;对比度增强可以使用灰度级变换,如对数变换或指数变换;直方图均衡化则是...

    二维数组去除重复项

    在代码示例中,定义了一个名为`$array2D`的二维数组,其中包含了三行数据,但前两行数据完全相同。通过调用`unique_arr($array2D, true);`函数,并设置`$stkeep`参数为`true`,我们能够去除重复的行,并保留原始的键...

Global site tag (gtag.js) - Google Analytics