导航:首页 > 编程语言 > java判断字符长度

java判断字符长度

发布时间:2022-12-06 12:30:09

java里关于判断字符串长度的一个问题

if(stuName.length()
==
0);
这句话相当于为空的话
,什么也不执行。
下面大括号的代码无论如何都能执行。

⑵ 在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
*@paramStrings需要得到长度的字符串
*@returnint得到的字符串长度
*/
publicstaticdoublegetLength(Strings){
doublevalueLength=0;
Stringchinese="[u4e00-u9fa5]";
//获取字段值的长度,如果含中文字符,则每个中文字符长度为2,否则为1
for(inti=0;i<s.length();i++){
//获取一个字符
Stringtemp=s.substring(i,i+1);
//判断是否为中文字符
if(temp.matches(chinese)){
//中文字符长度为1
valueLength+=1;
}else{
//其他字符长度为0.5
valueLength+=0.5;
}
}
//进位取整
returnMath.ceil(valueLength);
}

⑸ java中怎样判断一个字符是几个字节

这些是不用判断的。应该算是不变的一种规则。
一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。
符号:英文标点2占一个字节,中文标点占两个字节。

一般我们都是判断字符串的长度,很少判断有几个字节的。

⑹ java 怎么判断一串字符串,是不是6位的数字

1、首先判断字符串长度是否是6位

Stringstr="";//需要判断的字符串
if(str.length==6){//如果长度是6,则可能是6位数字,否则不可能6位的
}

2、通过转换成数字捕获异常,如果有异常,则不是数字,没有异常,则是数字

try{
inta=Integer.valueOf(str);//转换成数字,如果不是数字,则会抛出异常,进入catch中
System.out.println("是数字");//如果是数字,则会执行该语句。
}catch(Exceptionex){
}

3、结合上面两个步骤,完成6位数字的判断

if(str.length==6){//如果长度是6,则可能是6位数字,否则不可能6位的
ry{
inta=Integer.valueOf(str);//转换成数字,如果不是数字,则会抛出异常,进入catch中
System.out.println("是6位数字");//如果是数字,则会执行该语句。
}catch(Exceptionex){
}
}

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

简单实现代码如下:
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判断字符长度相关的资料

热点内容
小米sd卡解压 浏览:996
程序员那么可爱陆漓替老袁说情 浏览:28
当女程序员遇见问题 浏览:746
32位编译器什么意思 浏览:355
php多参数函数 浏览:17
通达信板块动作源码 浏览:751
matlab完全自学一本通pdf 浏览:250
php源码本地安装 浏览:961
服务器怎么用不会断电 浏览:301
主从服务器有什么用 浏览:213
jstlpdf 浏览:15
安卓原神在哪个app下载 浏览:808
单片机编程技术什么意思 浏览:104
e点课堂源码 浏览:46
免费打击垫app哪个好 浏览:532
程序员必装的6款软件 浏览:750
基于单片机的遥控器设计 浏览:521
安卓如何取消圆图标 浏览:11
收件服务器怎么样 浏览:48
建筑设计规范pdf 浏览:99