在获取文本的时候,经常遇到数据格式的问题,需要判断或转换。

本文旨在解决全角符号转换为半角符号的问题。

网上大体有两种方法:转换编码或者替换。

我使用的是转换编码,引用自:http://blog.csdn.net/dpuser/archive/2005/10/19/509146.aspx

string checkStr="123456";

//判断是否包含全角字符[1]

if(checkStr.length() != checkStr.getBytes().length){

//添加处理....

}

//判断是否包含全角字符[2]

if(!checkStr.equals("")&&!isEnna(checkStr)){

//添加处理....

}

//判断是否半角

private boolean isEnna(String p) {

int length = p.length();

boolean b = true;

;

for (int i = 0; i < length; i++) { char c = p.charAt(i); if (c > 255) {

b = false;

break;

}

}

return b;

}

//全角转半角

private static final String QBchange(String QJstr) {

String outStr="";

String Tstr="";

byte[] b=null;

for(int i=0;i

{

try

{

Tstr=QJstr.substring(i,i+1);

b=Tstr.getBytes("unicode");

}

catch(java.io.UnsupportedEncodingException e)

{

e.printStackTrace();

}

if (b[3]==-1)

{

b[2]=(byte)(b[2]+32);

b[3]=0;

try

{

outStr=outStr+new String(b,"unicode");

}

catch(java.io.UnsupportedEncodingException e)

{

e.printStackTrace();

}

}else outStr=outStr+Tstr;

}

return outStr;

}

不知道以上方法有没有漏洞,欢迎指教!

本博客所有文章如无特别注明均为原创。

java 日文全角转半角_java中全角转换为半角的方法相关推荐

  1. java 多个类共用属性_java中读写Properties属性文件公用方法详解

    前言 大家都知道Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改 ...

  2. [重学Java基础][Java IO流][Exter.2]IO流中几种不同的读写方法的区别

    [重学Java基础][Java IO流][Exter.2]IO流中几种不同的读写方法的区别 Read 读入方法 read(): 一般是这种形式 public int read() 1.从流数据中读取的 ...

  3. js中string字符串转换为JSON对象 - 方法大全(4种)

    js中string字符串转换为JSON对象 - 方法大全(4种) jQuery插件支持的转换方式: 示例: //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对 ...

  4. java安卓图片全屏_在Android中全屏显示GIF图片(演示代码)

    [实例简介] 在Android中全屏显示GIF图片(演示代码),详细内容请参考:http://blog.csdn.net/u012939909/article/details/77418173 [实例 ...

  5. java中使用配置文件_Java中使用Properties配置文件的简单方法

    Java中使用Properties配置文件的简单方法 properties Properties文件是java中的一种配置文件,文件后缀为".properties",文件的内容格式 ...

  6. php 半角,php 中全半角转换

    // 半角数组 $half = array( '0','1','2','3','4','5', '6','7','8','9','a','b', 'c','d','e','f','g','h', 'i ...

  7. 用java获取一维数组的平均值_java中一维数组常见运算

    本教程操作环境:windows7系统.java10版,DELL G3电脑. 1.数组求和public class Main { public static void main(String[] arg ...

  8. java super是引用变量吗_Java中super的几种用法并与this的区别

    1.     子类的构造函数如果要引用super的话,必须把super放在函数的首位. class Base { Base() { System.out.println("Base" ...

  9. java字符串转json取集合_Java中Json字符串直接转换为对象的方法(包括多层List集合)...

    使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...

最新文章

  1. springBoot PUT请求接收不了参数的解决办法
  2. python mql4_可以转发文章不?老外用随机森林预测外汇分钟涨跌准确率高达85%。求高手用python重写。...
  3. stdthread(2)创建
  4. maven报错Missing artifact jdk.tools:jdk.tools:jar:1.8解决方案
  5. 理解zookeeper选举机制
  6. python线性规划教程_python 利用cvxopt线性规划
  7. iPhone 6s不死!支持升级iOS 14,还能再战两年
  8. STM8学习笔记---点亮LED灯
  9. 【操作系统】—处理机调度的概念以及层次
  10. Unity UI和场景适配
  11. Babuk/AtomSilo/LockFile勒索软件免费解密工具
  12. 格式化U盘的工具(USB无法识别 ,无法格式化 )
  13. 根据excel模板导出多sheet且生成条形码或二维码插入excel指定位置中
  14. ROS三轮全向轮移动底盘 (01)
  15. zend新建php项目,Zend Studio使用教程:创建PHP文件的三种方式
  16. 微雨燕双飞,落花人独立 。是什么意思
  17. 第1137期AI100_机器学习日报(2017-10-29)
  18. 女人需要调教人需要调教
  19. 如何在今日头条做推广?今日头条推广怎么样?
  20. 2022.11.10 英语背诵

热门文章

  1. Python整数类型
  2. ThinkServer RD650安装Ubuntu Server 16.04
  3. 技术是一种加速器 但重要的不是技术
  4. 怎样将多片段音频合并方法分享?
  5. 一个好用的网络安全学习网站
  6. windows10系统如何恢复被windows denfender自动删除的文件
  7. 前端效果积累 |别具一格的3D酷炫轮播图效果收集
  8. Axure RP8原型设计(一)
  9. EDB数据库创建流程指南
  10. 苹果服务器怎样推送消息,ios消息推送