国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java實現檢測是否字符串中包含中文

2019-11-26 14:54:16
字體:
來源:轉載
供稿:網友

代碼非常實用,這里就不錯廢話,直接奉上

主要功能是實現判斷字符串是否包含漢字 并且替換成ASCLL

private static String regEx = "[//u4e00-//u9fa5]";  /**   * 判斷字符串是否包含漢字 并且替換成ASCLL   *   * @param str_para   * @return str_result   */  private static String isChinese_Replace( String str_para )  {    Pattern p      = Pattern.compile( regEx );    String str_result   = str_para;    String str_0      = "";    String str_1      = "";    String str_data[]   = null;    String str_return_reslut  = "";    if ( str_result != null && str_result.trim().length() > 0 )    {      try {        str_data = str_result.split( "" );        for ( int i = 0; i < str_data.length; i++ )        {          Matcher m = p.matcher( str_data[i] );          /* L.d(str_data[i]); */          int count = 0;          if ( m.find() )          {            count++;            str_result   = m.group( 0 );            byte[] b    = str_result.getBytes( "GBK" );            str_0      = Integer.toHexString( b[0] );            str_1      = Integer.toHexString( b[1] );            str_return_reslut  = str_return_reslut + "/" + conver10( str_0 ) + conver10( str_1 ) + "/";          } else {            str_return_reslut = str_return_reslut + str_data[i];          }        }      } catch ( NumberFormatException e ) {        e.printStackTrace();      } catch ( UnsupportedEncodingException e ) {        e.printStackTrace();      }    } else {      return(str_return_reslut);    }    return(str_return_reslut);  }  /* 字符串轉換十進制 */  public static int conver10( String str_0 )  {    return(Integer.parseInt( str_0.substring( str_0.length() - 2, str_0.length() ), 16 ) );  }

我們來看個稍微簡單些的代碼,一些需求不高的地方可以用到

import java.util.regex.Matcher;import java.util.regex.Pattern;public class demo {static String regEx = "[/u4e00-/u9fa5]";static Pattern pat = Pattern.compile(regEx);public static void main(String[] args) {String input = "Hell world!";System.out.println(isContainsChinese(input));input = "hello world";System.out.println(isContainsChinese(input));}  public static boolean isContainsChinese(String str){Matcher matcher = pat.matcher(str);boolean flg = false;if (matcher.find())  {flg = true;}return flg;}

最后我們附上各種字符的unicode編碼的范圍:
     * 漢字:[0x4e00,0x9fa5](或十進制[19968,40869])
     * 數字:[0x30,0x39](或十進制[48, 57])
     *小寫字母:[0x61,0x7a](或十進制[97, 122])
     * 大寫字母:[0x41,0x5a](或十進制[65, 90])

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 淮滨县| 札达县| 黑水县| 来宾市| 石棉县| 石柱| 松滋市| 西乡县| 灵石县| 乌什县| 秀山| 津南区| 东港市| 循化| 神农架林区| 兰考县| 南涧| 托克托县| 柳江县| 上高县| 聂荣县| 沙坪坝区| 靖安县| 石渠县| 青冈县| 白朗县| 平利县| 德昌县| 靖江市| 达尔| 化州市| 灵寿县| 上蔡县| 新民市| 花垣县| 石棉县| 浑源县| 浪卡子县| 丰县| 辛集市| 龙口市|