博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
全角转半角笔记
阅读量:6367 次
发布时间:2019-06-23

本文共 1174 字,大约阅读时间需要 3 分钟。

###问题描述 今天遇到了一篇文章里面有全角和半角,但是我这边的解析器对于全角的双引号和全角的单引号的解析是乱码,就需要转成半角下的双引号和单引号,然后自己google了好多,前几页的推荐的方法都使用了,但是没有发现一个能实现这个功能的,就自己搞了下,(PS:虽然单句是可以转成功的,但是对于txt文件里面的,还是转成了乱码,原因还在查找),特此记录一下,希望能够帮助其他遇到问题的人。 ###方法一

/**	 * 全角转半角	 *	 * @param result 需要转换的字符串(内容)	 * @return 转换得到结果	 */	public static String qjToBj(String result) {		char[] chars = result.toCharArray();		for (int i = 0; i < chars.length; i++) {			System.out.println(chars[i] + "   " + (int) (chars[i]));			if (chars[i] == 12288) {				chars[i] = ' ';			} else if (chars[i] == 8221) { //  ” --->  8221				chars[i] = (char) (chars[i] - 8187);			} else if (chars[i] == 8220) {  //  “ --->  8220    " ---> 34				chars[i] = (char) (chars[i] - 8186);			} else if (chars[i] == 8217) {  //  ’ --->  8217  ' --->  39				chars[i] = (char) (chars[i] - 8178);			} else if (chars[i] == 8216) {  //  ‘ --->  8216				chars[i] = (char) (chars[i] - 8177);			} else if (65281 <= chars[i] && chars[i] <= 65374) {				chars[i] = (char) (chars[i] - 65248);			} else {				chars[i] = chars[i];			}		}		return new String(chars);	}复制代码

结果图:

###方法二

str = str.replaceAll("“|”", "\"");  //替换所有全角双引号		str = str.replaceAll("‘|’", "'");  //替换所有全角单引号复制代码

结果图:

转载地址:http://mjrma.baihongyu.com/

你可能感兴趣的文章
使用Metrics方法级远程监控Java程序
查看>>
Spring核心系列之Bean的生命周期
查看>>
VasSonic源码之并行加载
查看>>
小程序 LRU 存储设计
查看>>
Android 多线程之阻塞队列
查看>>
[译] 关于 Angular 依赖注入你需要知道的
查看>>
Haskell 在 macOS 下的环境搭建
查看>>
适配mpvue平台的的微信小程序日历组件mpvue-calendar
查看>>
【Linux学习】 Redis常用的一些指令
查看>>
Spring Cloud 中使用Feign解决参数注解无法继承的问题
查看>>
数据迁移方案 + Elasticsearch在综合搜索列表实现
查看>>
干货 | 分分钟教你用Python创建一个区块链
查看>>
Angular开发实践(八): 使用ng-content进行组件内容投射
查看>>
canvas+websocket+vue做一个完整的你画我猜小游戏
查看>>
android复习清单
查看>>
工作代码备用
查看>>
spring cloud互联网分布式微服务云平台规划分析--spring cloud定时调度平台
查看>>
说说如何配置 Webpack
查看>>
小程序中使用箭头函数的问题
查看>>
走进 JDK 之 Long
查看>>