亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java中字符進行全角半角轉(zhuǎn)換示例代碼

 更新時間:2017年08月25日 10:12:47   作者:xixicat  
全角:指一個字符占用兩個標(biāo)準(zhǔn)字符位置,而半角:指一字符占用一個標(biāo)準(zhǔn)的字符位置,在日常開發(fā)中經(jīng)常會遇到全角半角轉(zhuǎn)換的要求,下面這篇文章主要給大家介紹了關(guān)于java中字符進行全角半角轉(zhuǎn)換的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。

前言

本文將給大家展示一下如何將char進行半角與全角轉(zhuǎn)換,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細的介紹吧。

術(shù)語

全角

  • SBC case
  • Sexagesimal to Binary Converter
  • 60進制轉(zhuǎn)為2進制

半角

  • DBC case
  • Decimal to Binary Converter
  • 10進制轉(zhuǎn)為2進制

工具類

public class AsciiUtil {

 public static final char SBC_SPACE = 12288; // 全角空格 12288

 public static final char DBC_SPACE = 32; //半角空格 32

 // ASCII character 33-126 <-> unicode 65281-65374
 public static final char ASCII_START = 33;

 public static final char ASCII_END = 126;

 public static final char UNICODE_START = 65281;

 public static final char UNICODE_END = 65374;

 public static final char DBC_SBC_STEP = 65248; // 全角半角轉(zhuǎn)換間隔

 public static char sbc2dbc(char src){
  if (src == SBC_SPACE) {
   return DBC_SPACE;
  }

  if (src >= UNICODE_START && src <= UNICODE_END) {
   return (char) (src - DBC_SBC_STEP);
  }

  return src;
 }

 /**
  * Convert from SBC case to DBC case
  *
  * @param src
  * @return DBC case
  */
 public static String sbc2dbcCase(String src) {
  if (src == null) {
   return null;
  }
  char[] c = src.toCharArray();
  for (int i = 0; i < c.length; i++) {
   c[i] = sbc2dbc(c[i]);
  }
  return new String(c);
 }

 public static char dbc2sbc(char src){
  if (src == DBC_SPACE) {
   return SBC_SPACE;
  }
  if (src <= ASCII_END) {
   return (char) (src + DBC_SBC_STEP);
  }
  return src;
 }

 /**
  * Convert from DBC case to SBC case.
  *
  * @param src
  * @return SBC case string
  */
 public static String dbc2sbcCase(String src) {
  if (src == null) {
   return null;
  }

  char[] c = src.toCharArray();
  for (int i = 0; i < c.length; i++) {
   c[i] = dbc2sbc(c[i]);
  }

  return new String(c);
 }
}

驗證

@Test
 public void testDBC(){
  System.out.println(AsciiUtil.sbc2dbcCase("hello world"));
  System.out.println(AsciiUtil.dbc2sbcCase("hello world"));
 }

輸出

hello world
hello?。鳎铮颍欤?/pre>

doc

Java工具類——全角半角字符相互轉(zhuǎn)換

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • IDEA 2021配置JavaWeb項目超詳細教程

    IDEA 2021配置JavaWeb項目超詳細教程

    本文通過圖文并茂的形式給大家介紹IDEA 2021配置JavaWeb項目的過程,內(nèi)容簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-08-08
  • Spring Boot的Controller控制層和頁面

    Spring Boot的Controller控制層和頁面

    這篇文章主要介紹了Spring Boot的Controller控制層和頁面,需要的朋友可以參考下
    2017-04-04
  • Java實現(xiàn)生成二維碼展示到瀏覽器的示例代碼

    Java實現(xiàn)生成二維碼展示到瀏覽器的示例代碼

    這篇文章主要介紹了Java實現(xiàn)生成二維碼展示到瀏覽器的示例代碼,要實現(xiàn)在瀏覽器展示二維碼,那么首先需要html文件,通過Java生成二維碼的工具類,在controller層調(diào)用接口,就可以實現(xiàn)在瀏覽器上展示二維碼,需要的朋友可以參考下
    2024-01-01
  • jpa?onetomany?使用級連表刪除被維護表數(shù)據(jù)時的坑

    jpa?onetomany?使用級連表刪除被維護表數(shù)據(jù)時的坑

    這篇文章主要介紹了jpa?onetomany?使用級連表刪除被維護表數(shù)據(jù)時的坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • java面試JDK8?new?ReentrantLock()加鎖流程解析

    java面試JDK8?new?ReentrantLock()加鎖流程解析

    這篇文章主要為大家介紹了java面試JDK8?new?ReentrantLock()加鎖流程解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • Java 網(wǎng)絡(luò)爬蟲基礎(chǔ)知識入門解析

    Java 網(wǎng)絡(luò)爬蟲基礎(chǔ)知識入門解析

    這篇文章主要介紹了Java 網(wǎng)絡(luò)爬蟲基礎(chǔ)知識入門解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • java關(guān)于持久層面試題目整理

    java關(guān)于持久層面試題目整理

    在本篇文章里小編給大家分享的是一篇關(guān)于java關(guān)于持久層面試題目整理內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-03-03
  • Java計算黑洞數(shù)的方法示例

    Java計算黑洞數(shù)的方法示例

    這篇文章主要介紹了Java計算黑洞數(shù)的方法,簡單描述了黑洞數(shù)的概念及具體計算方法,涉及java數(shù)值運算相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12
  • java結(jié)合email實現(xiàn)自動推送功能

    java結(jié)合email實現(xiàn)自動推送功能

    這篇文章主要介紹了java結(jié)合email實現(xiàn)自動推送功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Spring?Cloud?Gateway?遠程代碼執(zhí)行漏洞(CVE-2022-22947)的過程解析

    Spring?Cloud?Gateway?遠程代碼執(zhí)行漏洞(CVE-2022-22947)的過程解析

    Spring?Cloud?Gateway?是基于?Spring?Framework?和?Spring?Boot?構(gòu)建的?API?網(wǎng)關(guān),它旨在為微服務(wù)架構(gòu)提供一種簡單、有效、統(tǒng)一的?API?路由管理方式,這篇文章主要介紹了Spring?Cloud?Gateway?遠程代碼執(zhí)行漏洞(CVE-2022-22947),需要的朋友可以參考下
    2022-08-08

最新評論