网上找来的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 源文件中的中文符号替换成英文符号相关推荐

  1. java把中文符号替换成英文符号

    str.replace(",", ",");

  2. javascript 将中文符号转换成英文符号

    javascript 将中文符号转换成英文符号 CreateTime--2018年3月30日09:01:29 Author:Marydon /*** 将中文符号转换成英文符号*/ function c ...

  3. java中文逗号替换成英文逗号_织梦中文逗号自动替换成英文逗号的方法

    织梦中文逗号自动替换成英文逗号的方法 发布时间:2020-08-18 15:00:18 来源:亿速云 阅读:102 作者:小新 小编给大家分享一下织梦中文逗号自动替换成英文逗号的方法,相信大部分人都还 ...

  4. java中文逗号替换成英文逗号_织梦中文逗号怎么自动替换成英文逗号

    织梦中文逗号怎么自动替换成英文逗号? 织梦DEDECMS发布文档输入tag时,中文逗号自动替换成英文逗号的方 推荐学习:织梦cms 从织梦DedeCms5.3版本开始,把TAG标签的间隔号由空格改为英 ...

  5. java中文逗号替换成英文逗号_word如何将大量英文逗号批量替换为中文逗号?

    录入长篇文档往往需要频繁切换输入法,在录入中文文章的时候,有时会不小心录入如图 7‑6所示的大量英文逗号,此时该如何将其批量替换为中文逗号呢? 图7‑6英文逗号(英文逗号用粉红色标注) 解决方案1 将 ...

  6. 将中文标点符号替换成英文标点符号

    /// 转全角的函数(SBC case) /// ///任意字符串 /// 全角字符串 /// ///全角空格为12288,半角空格为32 ///其他字符半角(33-126)与全角(65281-653 ...

  7. JAVA 代码交互率低的原因分析,深入剖析Java编程中的中文问题及建议最优解决方法...

    说明:本文为作者原创,作者联系地址为: josserchai@yahoo.com .由于 Java 编程中的中文 问题是一个老生常谈的问题,在阅读了许多关于 Java 中文问题解决方法之后,结合作者的 ...

  8. [ArcGIS] 中文经纬度标注如何替换成英文的字母标注

    在ArcGIS中出图的时候,中文的经纬度标注想替换成英文的字母标注,该如何操作呐?在网上找了一些教程,但是不好改,这个教程很简单. 方法: 将软件中文全部替换成英文,即可实现 第一步,打开ArcGIS ...

  9. php将中文转为英文,php将中文符号全部替换为英文符号

    php将中文符号全部替换为英文符号 一.总结 一句话总结:可以用简单替换和规律替换 简单替换 str_replace() 规律替换 均相差 65248 方法一:简单替换(php代码) $val1=st ...

最新文章

  1. python词频统计_python统计词频的三种方法
  2. 中空字符串有什么用_中空玻璃中还要充氩气、还要防泄漏、你知道吗?
  3. jsp 将页面中的值导入java中_JavaWeb - JSP:概述和语法,内置对象,JavaBean 组件,MVC 设计模式
  4. java web 手机验证_Java 手机Web开发 身份验证
  5. 深入理解分布式事务(XA及rocketmq事务)
  6. root用户被删除怎么进phpmyadmin
  7. java 甘特图_[Java教程]JQuery.Gantt(甘特图)开发
  8. 三大邮箱品牌:网易,腾讯,阿里说明
  9. 基于SSM的网上购物系统
  10. lumion实例渲染6.2
  11. Cytoskeleton / 艾美捷——BimC驱动蛋白运动域蛋白
  12. 2018年视频云服务市场格局进入整合阶段,阿里云视频云位居市场竞争力领导者的位置... 2
  13. 不属于软件性能测试的范畴,兼容性测试_以下哪种软件测试不属于广义软件性能测试的范畴______。...
  14. 数据分析方法-AARRR模型分析方法
  15. 第五课:实现花样流水灯
  16. apk闪退_解决安卓手机闪退的通用办法!
  17. 嵌入式硬件学习之嵌入式软件和硬件的区别
  18. 细讲如何判断文法是否是LL(1)文法
  19. 即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求编程将密码译回原文,并打印出密码和原文。
  20. spring boot从0到实战 全

热门文章

  1. 花了整整一天,总结了C语言所有常用的文件操作
  2. 阿里云自研云数据库POLARDB_未来企业的数字化答案
  3. 写给即将工作和刚刚工作的人们
  4. JUC练习代码-力扣多线程1126题目:哲学家进餐,解题详解
  5. Spring事务隔离级别与设置
  6. Java之@Autowired再分析
  7. Java 实现图片或文件在线预览及下载
  8. 如何让三维激光扫描外业工作变得轻松高效?
  9. apache-虚拟主机配置(2.4.6)
  10. python easygui模块_Python 模块EasyGui