java判断字符长度(java判断字符串数字大小)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
本篇文章给大家谈谈java判断字符长度,以及java判断字符串数字大小对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、java 怎样判断字符串的长度
- 2、JAVA判断字符串的长度
- 3、java如何判断字符串为八位的字母字符?
- 4、java中怎么判断字符数组的长度
- 5、Java怎么判断判断某个字段中汉字的长度在2到20内
- 6、Java问题:输入一串字符 如何判别1.字符长度2.字符中只能有字母和数字3.字符中至少有2个数字
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判断字符串数字大小的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
