判断字符串是否有全角字符

 我来答
409020955
推荐于2018-03-13 · TA获得超过315个赞
知道小有建树答主
回答量:317
采纳率:100%
帮助的人:210万
展开全部
/*方法1*/
  String str = "123本";  
  if( str.length() < str.getBytes().length ){  
   System.out.println("含全角文字");  
  }
/*方法2*/
public static void main(String[] args){  
    List list = new ArrayList();  
    list.add("1");  
    list.add("a");  
    list.add("本");  
    list.add("3");  
      
    for( int i = 0; i < list.size(); i ++ ){  
        System.out.println( ((String)list.get(i)).getBytes().length );  
    }  
}
/**方法3
*    最根本的就是现在java中的char是可以动态的(1-2字节)       
*    那么要想判定就很简单了,如果char的长度超过了1就是,如果是1就不是   
*/
public class test {     
      
      /**    
        *   @param   args    
        */     
      public static void main(String[] args)   {     
          String a = "AAAA";     
          String b = "AAAA";     
          System.out.println(checkHalf(a));     
          System.out.println(checkHalf(b));     
      }     
          
      public static boolean checkHalf(String str) {     
          byte[] Char;     
          for(int i = 0; i < str.length(); i++) {     
              try{     
                  Char = (new   Character(str.charAt(i)).toString()).getBytes("MS932");     
              }catch(Exception   e)   {     
                  return   false;     
              }     
              if(Char.length == 1)   {     
                  return   true;     
              }     
          }     
            return   false;     
      }     
}

以上为java代码。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式