java如何判断是一个字符串有多少字符

如题所述

1.使用Character.isDigit(char)判断
char num[] = str.toCharArray();//把字符串转换为字符数组
StringBuffer title = new StringBuffer();//使用StringBuffer类,把非数字放到title中
StringBuffer hire = new StringBuffer();//把数字放到hire中
for (int i = 0; i < num.length; i++) {
// 判断输入的数字是否为数字还是字符
if (Character.isDigit(num[i])) {把字符串转换为字符,再调用Character.isDigit(char)方法判断是否是数字,是返回True,否则False
hire.append(num[i]);// 如果输入的是数字,把它赋给hire} else {title.append(num[i]);// 如果输入的是字符,把它赋给title}}}
2.使用类型转换判断try {String str="123abc";
int num=Integer.valueOf(str);//把字符串强制转换为数字
return true;//如果是数字,返回True
} catch (Exception e) {
return false;//如果抛出异常,返回False}
3.使用正则表达式判断
String str = "";
boolean isNum = str.matches("[0-9]+");
//+表示1个或多个(如"3"或"225"),*表示0个或多个([0-9]*)(如""或"1"或"22"),?表示0个或1个([0-9]?)(如""或"7")
ps:这个方法只能用于判断是否是正整数
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-07-18
int num=str.length();

java 怎么判断一串字符串,是不是6位的数字?
1、首先判断字符串长度是否是6位 String str = "";\/\/需要判断的字符串if(str.length==6){\/\/如果长度是6,则可能是6位数字,否则不可能6位的}2、通过转换成数字捕获异常,如果有异常,则不是数字,没有异常,则是数字 try{ int a = Integer.valueOf(str);\/\/转换成数字,如果不是数字,...

java中怎么判断字符串中包含字符个数
} } return count;} 如果要知道字符个数,也就是字符串长度。直接调用length()方法即可。

如何判断一个字符串是否包含某几个字符
判断一个字符串是否包含某几个字符方法如下:参考代码:输出结果 关键代码:isContain方法 描述 java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列 声明 以下是声明java.lang.String.contains()方法 public boolean contains(CharSequence s)参数 s -- This is the seque...

java中怎么判断一个字符串中包含某个字符或字符串
在Java编程中,如果你想判断一个字符串是否包含某个字符或字符串,你可以使用`String`类的`indexOf()`方法。例如,如果你有一个字符串`String str = "ABC_001";`,你可以这样进行检查:java public static void main(String[] args) { String str = "ABC_001";if (str.indexOf("ABC") !=...

编写java程序:输入一个字符串,判断有几个英文字母,有几个数字,有几个...
public class Main { public static void main(String args[]){ String str1="abfdTE1879!!";\/\/可以从控制台输入 String str2=str1.replaceAll("[a-z|A-Z]","");System.out.println("英文字符的个数为"+(str1.length()-str2.length()));str1=str2;str2=str1.replaceAll("[0-9]"...

java中怎么判断一个字符串中包含某个字符或字符串
1:描述 java.lang.String.indexOf() 的用途是在一个字符串中寻找一个字的位置,同时也可以判断一个字符串中是否包含某个字符。2:声明 int indexOf(int ch,int fromIndex)3:返回值 indexOf的返回值为int 4:实例 public static void main(String[] args) { String str1 = "abcdefg"; ...

java中怎么判断一个字符串中包含某个字符或字符串
1:描述 java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列 2:声明 public boolean contains(CharSequence s)3:返回值 此方法返回true,如果此字符串包含,否则返回false。4:实例 public static void main(String[] args){String str = "abc";boolean status = ...

java中怎么判断一个字符串中包含某个字符或字符串
\/\/ 查找指定字符串是否存在 public static void main(String[] args) { String str1 = "abcdefghijklmnabc";\/\/ 从头开始查找是否存在指定的字符 System.out.println(str1.indexOf("c"));\/\/ 从第四个字符位置开始往后继续查找 System.out.println(str1.indexOf("c", 3));\/\/若指定字符串中没...

java怎么判断字符串的字符串的长度
1首先打开eclipse 2新建一个java项目,名字随意起 3名字起好后,点击完成 4右键点击项目名称,新建,类 5 类的名字叫TextLength 包的名字叫 com.zf.s2 点击完成 6 首先要判断是否是汉字 public static int getChineseCount(String s) throws Exception{\/\/获得汉字的长度 char c;int chineseCount=0;...

java 判断一个字符串中有多少个中文
正则如下String regex = "[\一-\鿿]";参考代码如下 String regex = "[\一-\鿿]"; String input = "23gadgjashalkhslh阿红的尽快哈空手道拉客户哈萨克的苦辣尽快就立刻离开11sdasdas1232";int count = (" " + input + " ").split (regex).length - 1;System.out.println ...

相似回答