java判断字符长度(java判断字符串数字大小)

华为云服务器特价优惠火热进行中!

2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。

合作流程:
1、点击链接注册/关联华为云账号:点击跳转
2、添加客服微信号:cloud7591,确定产品方案、价格方案、服务支持方案等;
3、客服协助购买,并拉微信技术服务群,享受一对一免费技术支持服务;
技术专家在金蝶、华为、腾讯原厂有多年工作经验,并已从事云计算服务8年,可对域名、备案、网站搭建、系统部署、AI人工智能、云资源规划等上云常见问题提供更专业靠谱的服务,对相应产品提供更优惠的报价和方案,欢迎咨询。

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

微信号:cloud7591
如需了解更多,欢迎添加客服微信咨询。
复制微信号

本文目录一览:

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判断字符串的长度

简单实现代码如下:

public class StringLength {

/**

* 获取字符串的长度,如果有中文,则每个中文字符计为2位

* @param value 指定的字符串

* @return 字符串的长度

*/

public static int length(String value) {

int valueLength = 0;

String chinese = "[\u0391-\uFFE5]";

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

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

/* 获取一个字符 */

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

/* 判断是否为中文字符 */

if (temp.matches(chinese)) {

/* 中文字符长度为2 */

valueLength += 2;

} else {

/* 其他字符长度为1 */

valueLength += 1;

}

}

return valueLength;

}

public static void main(String args[]){

String str = "hello你好";

System.out.println(StringLength.length(str));

}

}

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中怎么判断字符数组的长度

如果只是要数组的长度的话,那么任意的数组都有length属性,直接访问就可以了。如果想要字符串数组中所有字符的长度,就得循环了。

String[] a = {"111","22","3333","44444"};

int rs=0;

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

rs+=a[i].length();

}

// rs为字符数组中所有字符串的长度之和。

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.字符长度2.字符中只能有字母和数字3.字符中至少有2个数字

package com.test;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class Test {

/**

 * 获取字符串的长度

 * 

 * @param s

 * @return

 */

public static int getlen(String s) {

return s.length();

}

/**

 * 判断字符串只有字母和数字

 * 

 * @param str

 * @return

 */

public static boolean isLetterDigit(String str) {

String regex = "^[a-z0-9A-Z]+$";

return str.matches(regex);

}

/**

 * 判断字符串中是否至少有2个数字

 * 

 * @param s

 * @return

 */

public static boolean FindNumCount(String s) {

Matcher match = Pattern.compile("\\d").matcher(s);

int count = 0;

while (match.find())

count++;

return count = 2;

}

public static void main(String[] args) {

String s = "dafdasfda34543bgfbtZSDASD";

System.out.println("字符串的长度:" + getlen(s));

System.out.println("字符串是否只有字母和数字:" + isLetterDigit(s));

System.out.println("字符串中是否至少有2个数字:" + FindNumCount(s));

}

}

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

发布于 2023-04-05 05:04:22
收藏
分享
海报
28
目录

    忘记密码?

    图形验证码

    复制成功
    微信号: cloud7591
    如需了解更多,欢迎添加客服微信咨询。
    我知道了