java 全角半角_java操作字符,java全角转半角
原来在页面用fckediter编辑信息,为了信息美观,信息提交时需要对信息内容进行全角到半角的转换,
有时候如果信息两太大的话处理非常慢,怀疑是js处理太慢了,
有个想法,在java里面处理信息内容,不在js里面处理。
想法挺好,但是在网上还真没有找到需要的资源,基本上都是一个资源的拷贝粘贴,绝得很无聊,
不扯那么远了,
网上确实有一个例子,但是没有解决我的问题,
算了 还是自己写吧,
package com.hung.test;
/**
* 全角转半角
* @author hung
*
*/
public class MyQB {
/**
* @param args
*/
public static void main(String[] args) {
String qs = "1 23·4657890qazwsxedcrfvtgbyhnujmkilo,。、;‘’\】【";
String rqs = Q2BChange(qs,true);
System.out.println(qs + "\n" + rqs);
}
private static String Q2BChange(String input,boolean flag) {
String result = "";
char[] str = input.toCharArray();
for(int i=0;i
int code = str[i];//获取当前字符的unicode编码
if (code >= 65281 && code <= 65373)//在这个unicode编码范围中的是所有的英文字母以及各种字符
{
result +=(char)(str[i] - 65248);//把全角字符的unicode编码转换为对应半角字符的unicode码
}else if (code == 12288)//空格
{
result +=(char)(str[i] - 12288 + 32);
}else if(code == 65377){
result +=(char)(12290);
}else if(code == 12539){
result +=(char)(183);
}else if(code == 8482 && flag==true){//如果是特殊字符TM 并且是需要转换的所作操作
}else if(code ==8226){ //特殊字符 ‘·’的转化
result += (char)(183);
}else{
result += str[i];
}
}
return result;
}
}
多了不多说,直接看效果
亲 请看附件
保证真是有效
-----------------------------------------------------------2012-09-04--------------------------------------------------------
多谢 ydsakyclguozi 指出上面有一个问题:中文状态下,单引号全角转半角失败
下面说明一下原因:
我是用的是中文全角打印的上面字符,转换之后是半角的,但是看着好像和没转一样。但是我试了一下,中文的单引号全角和半角是一样的,所以这个可以说不是程序的问题,是中文字符的问题在英文状态下单引号的全角和半角可以转换。
再次表示感谢 。
大小: 8.4 KB
0
顶
0
踩
分享到:
2012-06-01 17:28
浏览 5184
评论
3 楼
q821424508
2012-09-04
ydsakyclguozi 写道
全角单引号
ydsakyclguozi 写道
‘’没转化过来
不好意思,这确实是一个问题,现在我说下原因:
我是用的是中文全角打印的上面字符,转换之后是半角的,
但是我试了一下,中文的单引号全角和半角是一样的。
英文状态下单引号的全角和半角可以转换
2 楼
ydsakyclguozi
2012-08-29
全角单引号
ydsakyclguozi 写道
‘’没转化过来
1 楼
ydsakyclguozi
2012-08-29
‘’没转化过来
java 全角半角_java操作字符,java全角转半角相关推荐
- java 判断简体 繁体字_java判定字符是英文,中文简体,还是繁体
package simpleComplex; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ...
- java实现单链表常见操作,java面试题,java初级笔试题
写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. 一. ...
- java的技术定义_java基础知识——Java的定义,特点和技术平台
(作者声明:对于Java编程语言,很多人只知道怎么用,却对其了解甚少.我也是其中一员.所以菜鸟的我,去查询了教科书以及大神的总结,主要参考了<Java核心技术>这本神作.现在分享给大家!) ...
- java的继承实例_java教程之java继承示例详解
这篇文章主要介绍了java继承示例详解,需要的朋友可以参考下 什么是继承(extends)? 继承是:新定义的类是从已有的类中获取属性和方法的现象. 这个已有的类叫做父类, 从这个父类获取属性和方法的 ...
- java自动生成合同_Java 7和Java 8之间的细微自动关闭合同更改
java自动生成合同 Java 7的try-with-resources语句和与该语句一起使用的AutoCloseable类型的一个不错的功能是,静态代码分析工具可以检测到资源泄漏. 例如,Eclip ...
- java 十六进制转十进制_JAVA知识-分析JAVA中的重点和难点
Java中有很多内容在开发项目的过程中并不常用,但是却是很重要的部分,为了避免忘记,今天重新温习了一遍Java中的重点和难点,借此机会记录一下方便以后查找. 本文主要分为以下几个部分: 1.进制的相互 ...
- java se运行环境_Java运行环境Java SE Runtime Environment (JRE) 下载
Java SE Runtime Environment又称JRE,是Java的核心运行环境,如果需要运行JAVA程序,JRE是必不可少的环境的集合.Java平台使您可以在台式机和服务器以及当今苛刻的嵌 ...
- java后台好学吗_java好学吗?java是不是最难学的语言?
java好学吗?java是不是最难学的语言?对于一些刚接触java的朋友来说,可能会有这样的疑问,下面就来一起了解下吧. 1. java好学吗? 从某些方面来说,java比较容易学,如果是大学毕业,大 ...
- java读写word模板_Java操作Word模板插入列表
Java操作Word模板插入列表 通过poi操作word,插入各种编号的列表,包括数字,字母,罗马字符,自定义任意字符.下面的示例就用了音乐符♬. 1.制作模板,插入列表使用语法*,模板内容为{{*n ...
最新文章
- python画柱状图代码-Python绘制堆叠柱状图的实例
- 使用fprintf()函数格式化输出至磁盘文件和是stdout
- jdk官网历史版本下载Oracle账号密码
- 【ABAP】如何判断单据是否被锁定
- VTK:直线网格之RectilinearGridToTetr​​ahedra
- adcclk最大_TMS320F28xxADC配置说明中文版
- Asterisk拨号方案中变量的应用
- python 内存溢出能捕获吗,Python——写自己的异常(形成强大的捕捉和处理能力)...
- Python学习15 正则表达式1
- 【AI视野·今日Robot 机器人论文速览 第八期】Wed, 16 Jun 2021
- 如何使用Maven创建具有依赖项的可执行JAR?
- [转载] 根据Python常见面试题来谈谈 Python 闭包
- 查linux服务器CPU多少C,在linux 下怎么查看服务器的cpu和内存的硬件信息
- Caffe傻瓜系列(1):数据层及参数
- 添加购物车功能全部代码
- 《深入理解SPARK:核心思想与源码分析》一书正式出版上市
- Oracle(11g)数据库教程之三:SQL Developer 及 SQL *Plus操作数据库
- 设置密码隐密文件工具 v1.4
- python 3.7如何安装pyqt4
- 计算机视觉顶会论文复现,计算机视觉论文_2014年 计算机视觉会议征稿_accv
热门文章
- YGG 与 Mike Ovecka 对 Web3 电子竞技的愿景
- 暴风云视频平台SDK使用介绍(一)-- 概述
- python stdout用法_python学习之 sys.stdout和print
- jQuery绑定点击事件和改变事件的几种方式以及多个元素绑定多个事件
- android 蓝牙ble 133,java – Android蓝牙错误133
- python 函数的嵌套定义 and 函数的返回值是函数
- 拍照翻译 轻松一拍 轻松翻译 云脉慧眼
- Python中 单引号,双引号和三引号的区别
- 算法笔记——后缀数组
- 记一次用python写序数词转换的经历