「java判断字符串长度」java判断字符串字节数
本篇文章给大家谈谈java判断字符串长度,以及java判断字符串字节数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、在java中怎样比较字符串的长度
- 2、Java怎么判断判断某个字段中汉字的长度在2到20内
- 3、java 怎样判断字符串的长度
- 4、java中怎么获取一个字符串的长度
- 5、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判断字符串字节数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。