激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

香港云服务器
服務器之家 - 編程語言 - JAVA教程 - java實現檢測是否字符串中包含中文

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

2020-01-12 14:43hebedich JAVA教程

本文給大家分享了2個使用java檢測字符串中是否包含中文的代碼,都非常的實用,最后附上了各種字符的unicode編碼的范圍,方便我們以后使用正則進行匹配檢測。

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
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 ) );
  }

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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])

延伸 · 閱讀

精彩推薦
712
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 成年性羞羞视频免费观看 | 国产午夜精品一区 | 久久毛片免费 | gogo全球大胆高清人露出91 | 51国产偷自视频区视频小蝌蚪 | 成人福利在线看 | 欧洲成人一区二区 | 国产亚洲精品美女久久久 | bt 自拍 另类 综合 欧美 | 视频一区二区三区免费观看 | 久久3 | 黄色免费不卡视频 | 精品一区二区6 | 意大利av在线 | 欧美视频国产 | 少妇激情视频 | 宅男噜噜噜66国产在线观看 | 艹逼| 欧美亚洲国产一区 | 日本视频免费看 | 日韩精品一区二区久久 | 免费嗨片首页中文字幕 | 亚洲最大久久 | 羞羞答答tv | 中文字幕免费在线看 | 一区二区三区视频播放 | 亚洲精品午夜国产va久久成人 | 在线观看视频毛片 | 中国hdxxxx护士爽在线观看 | 天天夜天天操 | 久久精品九九 | 日本高清无遮挡 | 99精品视频在线观看免费 | 日韩黄a| 成人亚洲一区 | 桥本有菜免费av一区二区三区 | 成人黄视频在线观看 | 黄色大片在线免费观看 | 天天色图片| 欧美中文字幕一区二区三区亚洲 | 久久噜噜噜 |