java 源文件中的中文符号替换成英文符号
网上找来的java代码,不知道怎么回事,有时候括号是中文的,或者有中文的逗号,中文的分号。有时候整段代码都是这样,要想在eclipse中一个个的修改很麻烦。
于是想到了,写一段代码来把错误的中文符号改成正确的英文符号。具体的做法是,一行一行的读入代码,一个字符一个字符的遍历每一行,如果发现中文的符号(比如:中文的左括号'('),就把它替换成英文的左括号,然后放入StringBuffe对象中,其他类似,如果不是这些错误的,就把这个正确的字符放入StringBuffer对象用。扫描结束后,再把StringBuffer对象中修正后的所有字符,重新写入这个文件,覆盖掉原有的文件即可。
下面是中文替换代码:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;public class CheckChinese
{static Scanner scanner=new Scanner(System.in);public static void main(String[] args){//输入文件地址System.out.print("输入文件地址:");String filePath=scanner.nextLine();StringBuffer stringBuffer=checkFileByLines(filePath);System.out.println(stringBuffer.toString());write(filePath,stringBuffer.toString());}public static StringBuffer checkFileByLines(String fileName){File file = new File(fileName);BufferedReader reader = null;try{// System.out.println("以行为单位读取文件内容,一次读一整行:");reader = new BufferedReader(new FileReader(file));String tempString = null;int line = 1;// 一次读入一行,直到读入null为文件结束StringBuffer stringBuffer=new StringBuffer();while ((tempString = reader.readLine()) != null){//把这一行中的中文字符替换成英文字符for(int i=0;i<tempString.length();i++){//把这个字符串中的中文括号换成英文括号if(tempString.charAt(i)=='(')stringBuffer.append('(');else if(tempString.charAt(i)==')')stringBuffer.append(')');else if(tempString.charAt(i)==',')stringBuffer.append(',');else if(tempString.charAt(i)=='@')stringBuffer.append('@');else if(tempString.charAt(i)==';')stringBuffer.append(';');else stringBuffer.append(tempString.charAt(i));}stringBuffer.append("\n");line++;}reader.close();return stringBuffer;} catch (IOException e){e.printStackTrace();} finally{if (reader != null){try{reader.close();} catch (IOException e1){}}}return null;}static public void write(String filename,String string){try{File file = new File(filename);// if file doesnt exists, then create itif (!file.exists()){file.createNewFile();}// true = append fileFileWriter fileWritter = new FileWriter(file);BufferedWriter bufferWritter = new BufferedWriter(fileWritter);bufferWritter.write(string);bufferWritter.close();System.out.println("---检查/替换完成!---");} catch (IOException e){e.printStackTrace();}}
}
运行,然后输入有错误的中文符号的源代码的绝对路基名就可以了
也可以打包成可执行的jar包到本地,然后再桌面创建一个快捷方式。以后需要进行符号替换时,只需要点击鼠标运行即可。
java 源文件中的中文符号替换成英文符号相关推荐
- java把中文符号替换成英文符号
str.replace(",", ",");
- javascript 将中文符号转换成英文符号
javascript 将中文符号转换成英文符号 CreateTime--2018年3月30日09:01:29 Author:Marydon /*** 将中文符号转换成英文符号*/ function c ...
- java中文逗号替换成英文逗号_织梦中文逗号自动替换成英文逗号的方法
织梦中文逗号自动替换成英文逗号的方法 发布时间:2020-08-18 15:00:18 来源:亿速云 阅读:102 作者:小新 小编给大家分享一下织梦中文逗号自动替换成英文逗号的方法,相信大部分人都还 ...
- java中文逗号替换成英文逗号_织梦中文逗号怎么自动替换成英文逗号
织梦中文逗号怎么自动替换成英文逗号? 织梦DEDECMS发布文档输入tag时,中文逗号自动替换成英文逗号的方 推荐学习:织梦cms 从织梦DedeCms5.3版本开始,把TAG标签的间隔号由空格改为英 ...
- java中文逗号替换成英文逗号_word如何将大量英文逗号批量替换为中文逗号?
录入长篇文档往往需要频繁切换输入法,在录入中文文章的时候,有时会不小心录入如图 7‑6所示的大量英文逗号,此时该如何将其批量替换为中文逗号呢? 图7‑6英文逗号(英文逗号用粉红色标注) 解决方案1 将 ...
- 将中文标点符号替换成英文标点符号
/// 转全角的函数(SBC case) /// ///任意字符串 /// 全角字符串 /// ///全角空格为12288,半角空格为32 ///其他字符半角(33-126)与全角(65281-653 ...
- JAVA 代码交互率低的原因分析,深入剖析Java编程中的中文问题及建议最优解决方法...
说明:本文为作者原创,作者联系地址为: josserchai@yahoo.com .由于 Java 编程中的中文 问题是一个老生常谈的问题,在阅读了许多关于 Java 中文问题解决方法之后,结合作者的 ...
- [ArcGIS] 中文经纬度标注如何替换成英文的字母标注
在ArcGIS中出图的时候,中文的经纬度标注想替换成英文的字母标注,该如何操作呐?在网上找了一些教程,但是不好改,这个教程很简单. 方法: 将软件中文全部替换成英文,即可实现 第一步,打开ArcGIS ...
- php将中文转为英文,php将中文符号全部替换为英文符号
php将中文符号全部替换为英文符号 一.总结 一句话总结:可以用简单替换和规律替换 简单替换 str_replace() 规律替换 均相差 65248 方法一:简单替换(php代码) $val1=st ...
最新文章
- python词频统计_python统计词频的三种方法
- 中空字符串有什么用_中空玻璃中还要充氩气、还要防泄漏、你知道吗?
- jsp 将页面中的值导入java中_JavaWeb - JSP:概述和语法,内置对象,JavaBean 组件,MVC 设计模式
- java web 手机验证_Java 手机Web开发 身份验证
- 深入理解分布式事务(XA及rocketmq事务)
- root用户被删除怎么进phpmyadmin
- java 甘特图_[Java教程]JQuery.Gantt(甘特图)开发
- 三大邮箱品牌:网易,腾讯,阿里说明
- 基于SSM的网上购物系统
- lumion实例渲染6.2
- Cytoskeleton / 艾美捷——BimC驱动蛋白运动域蛋白
- 2018年视频云服务市场格局进入整合阶段,阿里云视频云位居市场竞争力领导者的位置... 2
- 不属于软件性能测试的范畴,兼容性测试_以下哪种软件测试不属于广义软件性能测试的范畴______。...
- 数据分析方法-AARRR模型分析方法
- 第五课:实现花样流水灯
- apk闪退_解决安卓手机闪退的通用办法!
- 嵌入式硬件学习之嵌入式软件和硬件的区别
- 细讲如何判断文法是否是LL(1)文法
- 即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求编程将密码译回原文,并打印出密码和原文。
- spring boot从0到实战 全