精华内容
下载资源
问答
  • 判断字符串长度java
    千次阅读
    2019-04-25 17:45:48

    首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的。教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈~我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转到教程

                   

    今天一个程序出了问题,排查了半天才发现,原来是因为原来的一个计算汉字长度的代码出了问题:

     public static int getStringRealLength(String str) throws Exception{
      String str1 = new String(str.getBytes("GB2312"),"iso-8859-1");
      return str1.length();
    }

    汉字中有生僻字:“旸”,结果计算出长度为1。后来将GB2312改成GBK就可以了。因为字符可以正确算出长度。

    原帖地址:http://blog.csdn.net/soundfuture/article/details/11601653

    汉字所占byte问题请参考我的博文:http://blog.csdn.net/woshixuye/article/details/7907537

               

    浏览人工智能教程

    更多相关内容
  • 下面小编就为大家带来一篇java判断中文字符串长度的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • } } 输出结果 true12 false8 java中判断字段真实长度(中文2个字符,英文1个字符)的方法 1、判断字符串是否为连续的中文字符(不包含英文及其他任何符号和数字): Regex.IsMatch(“中文”,”^[/u4e00-/u9fa5]”);...

    public class Char_cn {

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    String haha = "呵呵呵呵abcd";

    int true_num = String_length(haha);

    System.out.println("true" + true_num);

    int false_num = haha.length();

    System.out.print("flase" + false_num);

    }

    public static int String_length(String value) {

    int valueLength = 0;

    String chinese = "[\u4e00-\u9fa5]";

    for (int i = 0; i < value.length(); i++) {

    String temp = value.substring(i, i + 1);

    if (temp.matches(chinese)) {

    valueLength += 2;

    } else {

    valueLength += 1;

    }

    }

    return valueLength;

    }

    }

    输出结果

    true12

    false8

    java中判断字段真实长度(中文2个字符,英文1个字符)的方法

    1、判断字符串是否为连续的中文字符(不包含英文及其他任何符号和数字):

    Regex.IsMatch(“中文”,”^[/u4e00-/u9fa5]”);

    2、判断字符串是否为中文字符串(仅不包含英文但可以包含其他符号及数字):

    !Regex.IsMatch(“中文”,@”[a-zA-Z]”);

    展开全文
  • java怎么判断字符串的字符串的长度

    千次阅读 2021-02-26 15:25:51
    展开全部1首先打开eclipse2新建一62616964757a686964616fe59b9ee7ad9431333361313963个java项目,名字随意起3名字起好后,点击完成4右键点击项目名称,新建,类5类的名字叫TextLength包的名字叫 com.zf.s2点击完成6...

    展开全部

    1首先打开eclipse

    2新建一62616964757a686964616fe59b9ee7ad9431333361313963个java项目,名字随意起

    3名字起好后,点击完成

    4右键点击项目名称,新建,类

    c80814d3519a90cb4ffb199b863ff3af.png

    5

    类的名字叫TextLength

    包的名字叫 com.zf.s2

    点击完成

    4d9ae3a8ef18d8a9ceefbb41dbfa823e.png

    6

    首先要判断是否是汉字

    public static int getChineseCount(String s) throws Exception{//获得汉字的长度

    char c;

    int chineseCount=0;

    if(!"".equals("")){//判断是否为空

    s=new String(s.getBytes(),"GBK");   //进行统一编码

    }

    for(int i=0;i

    c=s.charAt(i);              //获得字符串中的每个字符

    if(isChineseChar(c)){//调用方法进行判断是否是汉字

    chineseCount++;                 //等同于chineseCount=chineseCount+1

    }

    }

    return chineseCount;                   //返回汉字个数

    }

    8d90e43122876197728cd20dfacf349e.png

    获得字母、数字、空格的个数

    7public static String getStringInfo(String s){

    char ch;

    int character=0,blank=0,number=0;

    for(int i=0;i

    {

    ch=s.charAt(i);

    if((ch>='a'&&ch <='z')||(ch>='A'&&ch <='Z'))//统计字母

    character++; //等同于character=character+1

    else if(ch==' ')                         //统计空格

    blank++; //等同于blank=blank+1

    else if(ch>='0'&& ch <='9')                //统计数字

    number++; //等同于number=number+1;

    }

    完整代码

    package com.zf.s2;//创建一个包

    public class TextLength {//描述字符串长度的类

    public static boolean isChineseChar(char c) throws Exception{//判断是否是一个汉字

    return String.valueOf(c).getBytes("GBK").length>1;//汉字的字节数大于1

    }

    public static int getChineseCount(String s) throws Exception{//获得汉字的长度

    char c;

    int chineseCount=0;

    if(!"".equals("")){//判断是否为空

    s=new String(s.getBytes(),"GBK");   //进行统一编码

    }

    for(int i=0;i

    c=s.charAt(i);              //获得字符串中的每个字符

    if(isChineseChar(c)){//调用方法进行判断是否是汉字

    chineseCount++;                 //等同于chineseCount=chineseCount+1

    }

    }

    return chineseCount;                   //返回汉字个数

    }

    public static String getStringInfo(String s){//获得字母、数字、空格的个数

    char ch;

    int character=0,blank=0,number=0;

    for(int i=0;i

    {

    ch=s.charAt(i);

    if((ch>='a'&&ch <='z')||(ch>='A'&&ch <='Z'))//统计字母

    character++; //等同于character=character+1

    else if(ch==' ')                         //统计空格

    blank++; //等同于blank=blank+1

    else if(ch>='0'&& ch <='9')                //统计数字

    number++; //等同于number=number+1;

    }

    return "字符串中共有"+character+"个字母,"+blank+"个空格,"+number+"个数字";

    }

    public static void main(String []args) throws Exception {//java程序的主入口方法

    String s="hello world 世界你好!!123*";

    System.out.println("字符串的总长度:"+s.length());//显示字符串长度

    System.out.println("字符串中汉字长度:"+getChineseCount(s)); //调用方法显示汉字长度

    System.out.println(getStringInfo(s));                       //调用方法显示其它字母类型的长度

    }

    }

    8

    c64c9890b11ed520c44979c9aee6e16e.png

    展开全文
  • JAVA里面实现判断字符串长度,和截取字符串
  • Java字符串长度不够,将其前面补0或者后面补0,适用于字典序比较前,将要比较字符串的位数保持一致,再进行比较。
  • 在本篇文章里小编给大家整理的是关于java判断一个字符串是否是小数的方法,有需要的朋友们学习下。
  • Java实现判断中文字符串长度

    千次阅读 2019-10-08 18:44:07
    但有时需要以字节单位获得字符串长度。例如:“123Java编程”按字节长度计算是11,而按Unicode计算则是7。为了获得11,需要根据字符的ASCII从头扫描,来获得具体的长度。如果是标准的字符,Ascii的范围是0至255,...

    由于Java是基于Unicode编码的,因此,一个汉字的长度为1,而不是2。但有时需要以字节单位获得字符串长度。例如:“123Java编程”按字节长度计算是11,而按Unicode计算则是7。为了获得11,需要根据字符的ASCII从头扫描,来获得具体的长度。如果是标准的字符,Ascii的范围是0至255,如果是汉字或其他全角字符,Ascii会大于255。 因此,可以编写如下的方法来获得以字节为单位的字符串长度。

    import java.io.UnsupportedEncodingException;
    
    public class test {
    	public static void main(String[] args) throws UnsupportedEncodingException{
    		String str = "123java编程";
    		System.out.println("length():" + str.length());
    		System.out.println("ASCII:" + getStringLength(str));
    		System.out.println("正则:" + getStringLengthRegex(str));  
            System.out.println("GBK:" + getStringLengthCode(str,"GBK"));  
            System.out.println("UTF-8:" + getStringLengthCode(str,"UTF-8"));  
    
    	}
    	
    	public static int getStringLength(String s){  
            int length = 0;  
            for(int i = 0; i < s.length(); i++)  
            {  
                int ascii = Character.codePointAt(s, i);  
                if(ascii >= 0 && ascii <=255)  
                    length++;  
                else  
                    length += 2;  
     
            }  
            return length;  
        }
    	
    	/*基本原理是将字符串中所有的非标准字符(双字节字符)替换成两个标准字符(**,或其他的也可以)。这样就可以直接例用length方法获得字符串的字节长度了*/  
        public static  int getStringLengthRegex(String s) {  
     
            s = s.replaceAll("[^\\x00-\\xff]", "**");  
            int length = s.length();  
            return length;  
        } 
        
        /*按特定的编码格式获取长度*/  
        public static int getStringLengthCode(String str, String code) throws UnsupportedEncodingException{  
            return str.getBytes(code).length;  
        } 
    }
    
    /*
    输出结果:
    
    length():9
    ASCII:11
    正则:11
    GBK:11
    UTF-8:13
    */
    
    展开全文
  • JAVA 判断字符长度

    千次阅读 2021-02-12 10:51:43
    /*** 判断姓名字符长度* 字符串为空返回0;有中文返回中文字符数;无中文返回2*@paramCustomerSn*@return*/privateInteger getNameLength(Integer CustomerSn){Integer sealWidth= 32;CustomerDto customerDto=...
  • jsp截取中文字符串 len为字节长度
  • 判断前台输入项的长度应该都会碰到String.length() 判断出来没有超出最大长度,存到数据库就超出长度的问题,oracle字符集是gbk的不太清楚,如果是UTF-8,中文是占三个字符的,所以要对中文进行特别判断。...
  • java判断中文字符串长度

    万次阅读 2017-01-09 17:05:58
    * 获取字符串长度,如果有中文,则每个中文字符计为2位 * @param value 指定的字符串 * @return 字符串长度 */ public static int length(String value) { int valueLength = 0; String chinese = "[\
  • 实现java字符串长度截取功能,java字符串长度截取代码如下:/*** 字符串长度截取* @author Administrator**/public classMain {public static voidmain(String[] args){String str= "java教程网提醒您,全屏观看效果...
  • JAVA如何判断字符串长度

    千次阅读 2021-02-12 12:53:37
    // 查看当前去掉字符是否为"." if( IsPoint.compareTo( "." ) == 0 ){ PointState = false; } DisplayString = DisplayString.substring( 0, ( DisplayString.length()-1 ) ); if( DisplayString.length() == 0 || ...
  • package changYongLei; public class length_String {...// length() 返回此字符串长度。----int System.out.println(s1.length());//空格也算一个字符 // isEmpty() 当且仅当 length() 为 0 时返回 true。-----b
  • [Java教程]限制字符串长度

    千次阅读 2021-02-12 20:39:04
    [Java教程]限制字符串长度02016-05-23 09:00:28在开发web页面时,表单内字符串过长而超出规定长度会导致一些不必要的麻烦,比如:用户注册时系统限制的用户名只有8个英文字符,但是用户输入了10个或者更多的字符时,...
  • java中截取指定字符串长度函数

    千次阅读 2021-03-06 04:20:10
    java取得字符串的前面部分内容的函数contentStr = contenttemp.substring(0, 150);其中要保证最大长度不能超过字符串长度。下面是我的实现部分代码,以及网上搜索的相关代码:/** content内容过长可能会导致xml...
  • Java字符串长度不够前面或后面补0
  • Java 判断中文字符串长度

    万次阅读 2017-02-23 15:43:06
    * 在Java中按字节获得字符串长度的两种方法 * */ public class App { public static void main ( String[] args ) throws UnsupportedEncodingException { String str = "只" ; ...
  • java判断字符串是否为空的方法

    千次阅读 2021-04-23 16:17:42
    java判断字符串是否为空的方法发布时间:2020-06-25 11:27:17来源:亿速云阅读:72作者:Leah这篇文章将为大家详细讲解有关java判断字符串是否为空的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读...
  • Java怎么判断字符串为空

    千次阅读 2021-08-12 21:05:36
    注意:判断一个字符串是否为空,首先就要确保他不是null,然后再判断他的长度。 String str = xxx; if(str != null && str.length() != 0) { } 2、例子 String str1 = null; str引用为
  • Java中使用正则表达式校验字符串

    千次阅读 2021-02-26 12:52:51
    Java中使用正则表达式校验字符串正则表达式是某一位伟大的数学家发明的,现在已经形成了一个ISO标准,这个标准和编程语言没有关系。至于具体谁发明的,怎么发明的,我也忘记了:)。正则表达式简单理解就是用来匹配...
  • 【JS】Java 判断字符串是否为空的三种方法--方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低.方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法.方法三: Java SE 6.0 才开始提供的方法, 效率和方法二...
  • 下面小编就为大家带来一篇java判断字段真实长度的实例(中文2个字符,英文1个字符)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • Java字符串与null的区别:1、类型null表示的是一个对象的值,而并不是一个字符串。例如声明一个对象的引用,String a = null ;""表示的是一个空字符串,也就是说它的长度为0。例如声明一个字符串String str = "" ;...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 235,914
精华内容 94,365
关键字:

判断字符串长度java