如何批量替换字符流中的指定字符串?

问题描述

代码简例如下:FileReaderfr=newFileReader("c:\abc.txt");FileWriterfw=newFileWriter("c:\abc.txt");intnum=0;char[]arr=newchar[1024];while((num=fr.read(arr))!=-1){Stringstr=newString(arr,0,num);System.out.println(str);//例如abc文件中含有多处"$xxx$"、"$yyy$"字符串,想把他们都替换为空//例如:abc的内容如下:/**$xxx$$xxx$$yyy$$yyy$$zzz$$zzz$*把所有"$xxx$"的字符串替换成空,或者替换成其他的字符串,如:"xxx"*在这个while循环中该如何写?**/fw.write(arr,0,num);}fr.close();fw.close();

解决方案

本帖最后由 jierfei2008 于 2010-12-12 10:44:35 编辑
解决方案二:
String.replace("","");
解决方案三:
replaceAllpublicStringreplaceAll(Stringregex,Stringreplacement)使用给定的replacement字符串替换此字符串匹配给定的正则表达式的每个子字符串。此方法调用的str.replaceAll(regex,repl)形式产生与以下表达式完全相同的结果:
解决方案四:
Stringstr;str="#Date"+",你存入的金额为:";str=str.replace("#Date",now.toString());
解决方案五:
当然是String.replaceAll函数了
解决方案六:
楼上说的对。
解决方案七:
该回复于2010-12-13 09:23:52被版主删除
解决方案八:
String.replaceAll
解决方案九:
String.replaceAll
解决方案十:
String.replaceAll()

时间: 2024-07-30 16:30:48

如何批量替换字符流中的指定字符串?的相关文章

linux从指定ID批量替换sql文件中记录的方法

  当数据库中的某个字段(例如ID)是整型,那么当新插入数据的时候需要从目前已有的数据库总最大的值加1开始排列. 当前生产数据库的id最大值为150,那么上线时候需要从151开始编号,当然可以使用sequence自增是一种方式. 这里介绍的是手动修改sql,保存如下内容到online.sql中 insert into ct values(1, 'sss', 2, 4); insert into ct values(1, 'sss', 2, 4); insert into ct values(1,

剑指offer系列之五十三:字符流中第一个不重复的字符

题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g".当从该字符流中读出前六个字符"google"时,第一个只出现一次的字符是"l". 输出描述: 如果当前字符流没有存在出现一次的字符,返回#字符. 这题与前面的第一个不重复的字符有些重复了,所以直接看代码(已被牛客AC): package com.rhwayfun.offer; impor

《Java安全编码标准》一2.13 IDS12-J在不同的字符编码中无损转换字符串数据

2.13 IDS12-J在不同的字符编码中无损转换字符串数据 在String对象之间进行转换时,如果涉及不同的编码类型,可能会导致数据丢失. 根据Java API[API 2006] 对?String.getBytes(Charset)方法的描述: 该方法总会替代那些错误格式的输入和不可映射的字符序列,把它们替换成这些字符的字节数组. 当必须将一个String转化为字节数组时,例如写入一个文件,并且在这个字符串中含有不可映射的字符序列的时候,就必须进行正确的字符编码. 2.13.1 不符合规则的

批量替换wps文字中的图片

在Wps文字文件中插入了40张图片,想替换其中的20张图片. 常见方法都是逐张替换,少量的图片容易实现,大量替换工作量之大可想而知.有没有更简单的方法呢?当然有,那就是把wps文字转成网页格式,利用生成的图片文件夹里的图片替换完成批量替换. 为更好地显示替换效果略去文字部分,只用图片来演示. 首先把wps文字转为网页格式. 打开需要替换图片的tu41.wps文件,依次单击"文件"-"另存为"命令,打开"另存为"对话框,选择保存路径后,单击保存类型

java中截取指定字符串长度函数

     /*      * content内容过长可能会导致xml文件过大,加载太慢.      * 但从seo的角度考虑全部输出有利于搜索引擎,但一般情况下内容也不会太多      * 为防止空格换行css无法控制撑大页面,用正则表达式替换掉空格,所以截取前面100个字符,页面显示的内容多少用css控制       *zdz的作品,流风的作品      */      //str.trim().replaceAll("\s+"," ");      String

谁能提供批量替换一个HTML中的全部链接的函数?

问题描述 比如要把所有HTML中的src="****",background="*******",的地址前边加上网址http://,但其中的文件名和目录名不更改,有没有现成的函数? 解决方案 解决方案二:只能批量读,正则替换,批量写解决方案三:不正则也可以,string.replace("src="","src="http://")

Sql 批量替换所有表中内容_MsSql

复制代码 代码如下: declare @t varchar(255),@c varchar(255) declare table_cursor cursor for select a.name,b.name from sysobjects a,syscolumns b ,systypes c where a.id=b.id and a.xtype='u' and c.name in ('char', 'nchar', 'nvarchar', 'varchar','text','ntext'/*

SQL Server批量替换所有表中内容sql语句

代码如下:  代码如下 复制代码 declare @t varchar(255),@c varchar(255) declare table_cursor cursor for select a.name,b.name from sysobjects a,syscolumns b ,systypes c where a.id=b.id and a.xtype='u' and c.name /*"u"为你要操作的数据类型,不改为全部数据类型,不想麻烦就不用修改了*/ in ('char'

字符批量替换程序asp服务器版_应用技巧

**********字符批量替换程序asp服务器版****************** 安装方法:直接把replace.asp文件放在任意的支持asp+FSO的环境中 运行方法:用http://localhost/.../replace.asp访问即可看到程序的效果 此程序的功能主要用来替换文件夹中所有文本文件字符用的. 如:txt.htm.asp.jsp.php.-- 一切的文本文件 div+CSS布局  兼容FF和IE浏览器 ---------目前具有功能------------------