欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

前言

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

術(shù)語(yǔ)

全角

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

半角

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

工具類(lèi)

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);
 }
}

驗(yàn)證

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

輸出

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

doc

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

總結(jié)

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

相關(guān)文章

  • IDEA 2021配置JavaWeb項(xiàng)目超詳細(xì)教程

    IDEA 2021配置JavaWeb項(xiàng)目超詳細(xì)教程

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

    Spring Boot的Controller控制層和頁(yè)面

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

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

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

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

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

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

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

    Java 網(wǎng)絡(luò)爬蟲(chóng)基礎(chǔ)知識(shí)入門(mén)解析

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

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

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

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

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

    java結(jié)合email實(shí)現(xiàn)自動(dòng)推送功能

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

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

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

最新評(píng)論