「java判断字符串长度」java判断字符串字节数

博主:adminadmin 2023-03-21 01:29:07 463

本篇文章给大家谈谈java判断字符串长度,以及java判断字符串字节数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

在java中怎样比较字符串的长度

用String类的length()方法获取字符串长度,再比较:

public class example {

public static void main(String[] args) {

String str1="abcd";

String str2="abcde";

if(str1.length()str2.length())

System.out.println("较短的字符串是:"+str1);

else

System.out.println("较长的字符串是:"+str2);

}

}

Java怎么判断判断某个字段中汉字的长度在2到20内

代码如下:

/**

* 在Java中按字节获得字符串长度的两种方法

*

*/

public class App

{

public static void main( String[] args ) throws UnsupportedEncodingException

{

String str = "只";

System.out.println(getWordCount(str));

System.out.println(getWordCountRegex(str));

System.out.println(getWordCountCode(str,"GBK"));

System.out.println(getWordCountCode(str,"UTF-8"));

}

/*由于Java是基于Unicode编码的,因此,一个汉字的长度为1,而不是2。

* 但有时需要以字节单位获得字符串的长度。例如,“123abc长城”按字节长度计算是10,而按Unicode计算长度是8。

* 为了获得10,需要从头扫描根据字符的Ascii来获得具体的长度。如果是标准的字符,Ascii的范围是0至255,如果是汉字或其他全角字符,Ascii会大于255。

* 因此,可以编写如下的方法来获得以字节为单位的字符串长度。*/

public static int getWordCount(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 getWordCountRegex(String s)

{

s = s.replaceAll("[^\\x00-\\xff]", "**");

int length = s.length();

return length;

}

/*按特定的编码格式获取长度*/

public static int getWordCountCode(String str, String code) throws UnsupportedEncodingException{

return str.getBytes(code).length;

}

}

java 怎样判断字符串的长度

/**  

    * 得到一个字符串的长度,显示的长度,一个汉字或日韩文长度为1,英文字符长度为0.5  

    * @param String s 需要得到长度的字符串  

    * @return int 得到的字符串长度  

    */   

   public static double getLength(String s) {  

    double valueLength = 0;    

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

       // 获取字段值的长度,如果含中文字符,则每个中文字符长度为2,否则为1    

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

           // 获取一个字符    

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

           // 判断是否为中文字符    

           if (temp.matches(chinese)) {    

               // 中文字符长度为1    

               valueLength += 1;    

           } else {    

               // 其他字符长度为0.5    

               valueLength += 0.5;    

           }    

       }    

       //进位取整    

       return  Math.ceil(valueLength);    

   }

java中怎么获取一个字符串的长度

通过String自带的length()方法获取字符串长度。

String a="abcdefg";//定义一个字符串

int len = a.length();//通过length获取字符串长度,这里等于7

length()该方法返回此字符串的长度。长度是等于Unicode代码单元中的字符串的数目。

java如何判断字符串为八位的字母字符?

public static void main(String[] args) {

System.out.println("请输入一个八位的字符串:");

Scanner scanner = new Scanner(System.in);

String str = scanner.nextLine();

//判断字符串是否是八位

if(str.length() != 8){

System.out.println("字符串不是八位");

return;

}

char [] c =str.toCharArray();

for (char c1 : c) {

//判断c是否是字母字符,前面LowerCase是小写,后面UpperCase是大写,是返回True,否则返回False

if(!Character.isLowerCase(c1) !Character.isUpperCase(c1)){

System.out.println("字符串有非字母的字符!");

return;

}

}

}

关于java判断字符串长度和java判断字符串字节数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。