`

Java中的全角和半角

    博客分类:
  • Java
阅读更多
OYM中的任务中,有一项对文件内容的检查挺有意思的,就是要检查字符是否是全角的,例如“GY”(not“GY”),并且把这些字符改为半角的。
想起了在研发中心的一个朋友的抱怨:“昨天写了一整天的程序,发到广大教务处那边居然说不能用,然后亲自跑了一躺,发现不是我的程序有问题,是那边的人输入个全角字符,搜半角的字符,当然不行了”
恩,Betty写的需求真有意思,考虑的问题很周全,是一个很厉害的项目经理。如果从输入这里解决了字符是否是半角的,那么,以后的情况就容易解决很多了。恩,网上搜了一下资料,查了一下书,得出了以下代码:
<!---->public void testChar() {
  String s1 
= "123";
  String s2 
= "abc";
  String s3 
= "123abc";
  System.out.println(s1);
  System.out.println(s2);
  System.out.println(s3);
  
for (int i = 0; i < s1.length(); i++) {
   
int j = s1.charAt(i);
   
if (j > 256) {
    
int temp = j - 65248;
    
if (temp >= 0) {
     System.out.print((
char)j+"-->:" + (char) temp);
    } 
else {
      System.out.print((
char) j);
    }
   } 
else {
    System.out.print((
char) j);
   }
  }
  System.out.println();
  
  
for (int i = 0; i < s2.length(); i++) {
   
int j = s2.charAt(i);
   
if (j > 256) {
    
int temp = j - 65248;
    
if (temp >= 0) {
     System.out.print((
char)j+"-->:" + (char) temp);
    } 
else {
     System.out.print((
char) j);
    }
   } 
else {
    System.out.print ((
char) j);
   }
  }
  System.out.println();
  
  
for (int i = 0; i < s3.length(); i++) {
   
int j = s3.charAt(i);
   
if (j > 256) {
    
int temp = j - 65248;
    
if (temp >= 0) {
      System.out.print((
char)j+"-->:" + (char) temp);
    } 
else {
     System.out.print((
char) j);
    }
   } 
else {
    System.out.print((
char) j);
   }
  }
  System.out.println();
 
 }
输出的结果如下:
<!---->123
-->ab-->bc--c
123a
-->ab-->bc--c


分享到:
评论

相关推荐

    java全角字符和半角字符转换

    解决任何情况下的全角、半角字符转化问题,有效的控制程序中出现全角半角问题。方法简单,易懂。

    JAVA全角和半角的转换代码

    JAVA的全角和半角的转换代码 、JAVA全角和半角的转换代码

    日语全角转半角

    将日语全角转为半角

    字符串的全角半角转换 java

    在Java编程中,字符串的全角半角转换是一项常见的需求,尤其在处理用户输入或文本显示时。全角字符和半角字符的区别在于他们的宽度和编码方式。全角字符(全宽度字符)通常用于东亚语言,如中文、日文、韩文等,每个...

    java 全角半角转换

    java 全角半角转换 对角对全角的转换

    全角半角字符串转换工具类Character.java

    全角转半角,半角转全角,全角半角字符串转换工具类Character.java

    日文全角半角转化

    "日文全角半角转化" 日文全角半角转换是指将日文中的全角字符转换为半角字符或将半角...在 Java 中,我们可以使用多种方法来实现日文全角半角转换,包括使用 Unicode 代码点、Java 字符串处理函数和 third-party 库。

    Java输入法中全角转半角工具类

    Java输入法中全角转半角工具类: 适用于文件上传,Excel上传输入法格式不对导致的数据不对,通通过滤掉

    java正则表达式匹配全角空格

    本文将详细介绍如何使用Java中的`split()`方法,并结合正则表达式来处理全角空格和半角空格的问题。 #### 一、背景介绍 在处理文本数据时,经常会遇到不同类型的空格字符。除了最常见的半角空格(ASCII码为32)...

    java 全角半角字符转换如何实现

    总之,Java中实现全角半角字符转换主要通过判断字符的ASCII或Unicode值,并根据它们与全角和半角字符范围的关系进行相应的加减运算。这个过程需要特别注意全角空格的特殊处理。通过编写类似`BCConvert`这样的工具类...

    对全角半角字符串的处理

    通过以上示例代码可以看出,全角半角字符的转换在实践中具有一定的实用价值,尤其是在处理包含多种字符类型的文本时。理解并掌握这一转换方法有助于开发者更好地处理各种语言环境下的文本数据。

    java全角半角转换程序

    Java全角半角转换程序不仅展示了字符编码转换的基本原理,还提供了实际编程中可能遇到的挑战和解决方案。通过理解和掌握这些知识点,开发者可以更加灵活地处理不同场景下的字符编码问题,从而提升软件的国际化和用户...

    java全角、半角字符的关系以及转换详解

    Java全角、半角字符的关系以及转换详解 Java中全角字符和半角字符之间的关系是一个很重要的知识点,搞明白了他们之间的关系,那么他们之间的转换就不是一个问题了。下面我们来详细介绍Java中全角字符和半角字符之间...

    Split-由任意个全角或半角空格分隔开的任意长度的字符串

    在这个场景中,标题提到的是“由任意个全角或半角空格分隔开的任意长度的字符串”,这暗示了我们处理的是包含不同类型的空格(全角空格和半角空格)作为分隔符的情况。 全角空格和半角空格在字符编码上是有区别的。...

    java 全角半角字符转换的方法实例

    java 全角半角字符转换是 Java 编程语言中一个常见的问题,许多开发者在编程时需要处理全角半角字符之间的转换,这篇文章将详细介绍 Java 中全角半角字符转换的方法和实现。 Java 中的全角字符和半角字符 在 Java...

    java中字符进行全角半角转换示例代码

    在Java编程语言中,全角和半角字符的转换是一个常见的需求,特别是在处理文本输入、输出或格式化时。全角字符(SBC)占据两个字节,而半角字符(DBC)则只占一个字节。在ASCII编码中,全角字符的范围通常是从65281到...

    字符串,标点符号全角半角转换

    在示例代码中,`ToSBC` 和 `ToDBC` 方法分别实现了从半角到全角以及从全角到半角的转换。使用了`string.ToCharArray()`方法将字符串转换为字符数组,便于遍历和修改每个字符。通过循环和条件判断,实现了精确的字符...

    前后台实现精确截取指定长度字符串(考虑全角半角)

    根据提供的文件信息,本文将详细解释如何在前后端开发中实现对字符串进行精确截取,同时考虑到全角和半角字符的区别。这个问题在处理多语言环境下的文本时尤为重要,因为不同语言中的字符宽度可能有所不同,这直接...

    全角数字转换半角数字工具 v1.0版

    全角数字转换半角数字工具 v1.0版  使用指南  1.将带有全角数字的新闻(Ctrl+C)复制,在(Ctrl+V)粘贴到上面文本框内。  2.点击替换按钮,程序会自动转换成半角数字,拷贝到下面文本框内。  3.使用滚动条...

    asp(javascript)全角半角转换代码 dbc2sbc

    在编程领域,尤其是在处理字符编码的时候,全角和半角字符的转换是一个常见的需求。全角字符和半角字符在视觉...理解全角半角的概念以及如何在不同编程环境中进行转换,对于开发涉及多语言输入的Web应用来说至关重要。

Global site tag (gtag.js) - Google Analytics