1.使ç¨Character.isDigit(char)å¤æ
String str = "123abc";
if (!"".equals(str)) {
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ï¼è¿ä¸ªæ¹æ³åªè½ç¨äºå¤ææ¯å¦æ¯æ£æ´æ°
java 如何判断是字符串还是数字
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 (Excep...
Java怎样判断输入是否为数字
正则是一种,还可以直接进行转换,例如Integer.parse(n),如果转换失败则不是数字,还可以定义一个字符串"0123456789",然后把目标字符串的每个字符取出来,如果他有一个indexOf("0123456789")<0的话,则表示不是。当然这是针对正整数的情况,浮点数,负数稍微改一下 ...
java中怎么判断指定的数据是字符串是否是数字?
java中判断字符串是否为数字的方法:1.用JAVA自带的函数 public static boolean isNumeric(String str){for (int i = 0; i < str.length(); System.out.println(str.charAt(i));if (!Character.isDigit(str.charAt(i))){return false;} }return true} 2.用正则表达式 首先要import java.util...
请问用java怎么判断输入是否为数字和英文字母,如果不是就提示输入错误...
用正则表达式匹配。比如输入为String s,s.matches("[0-9a-zA-Z]*")返回true,就可以了~
java怎么判断输入的字符串是数字或“*”符号?长度为4位
用正则啊,字符串的判读,拆分,匹配都常常使用,Stirng类中match()方法就可以了 比如:“StirngXxxx”.match("\\\\d{4}");j就可以判读是不是数字了。自己学学正则语言吧,在字符串操作很有用的哦~~~对呀,很有用的 用[0-9*]{0,4}试一试 ...
Java:检查字符串是否为数字
检查字符串是否为数字的最简单方法是使用以下内置Java方法之一:这些方法将给定值String转换为其数值等效项。如果它们不能转换它,NumberFormatException将抛出,表明String不是数字。值得注意的是,Integer.valueOf()返回一个new Integer(),而Integer.parseInt()返回基本类型int。如果这种差异会改变程序的流程,...
java语言中如何判断字符串是否为数字
【实例描述】软件运行过程中,经常需要用户输入数值、货币值等信息,然后进行处理。由于用户输入只能是字符串类型,如果输入了非法的信息,如在货币值中输入了字母“a”以及其他非数字字符,那么在运行时会抛出异常。通常我们可以通过捕获异常来判断输入信息是否合法,但这并不是最好的处理方法。本实例将采用...
Java中怎样判断一个字符串是否是数字
用java的异常机制,不仅可以判断是否是数字,还可以判断整数或者小数:public void checkInt(String bh){ try{ int num = Integer.parseInt(bh);\/\/将输入的内容转换成int System.out.println("是整数:"+num);\/\/是整数 }catch (NumberFormatException e) {\/\/转换成int类型时失败 try{ double d =...
java怎么用if判断输入的是不是数字
int num=Integer.valueOf(str);\/\/把字符串强制转换为数字 } catch (Exception e) { flag = false;\/\/如果抛出异常,返回False } \/\/2.使用正则表达式判断 String str = new Scanner(System.in).next();boolean isNum = str.matches("[0-9]+");\/\/+表示1个或多个(如"3"或"225"),*...
在java里用最简单的方法编写一个程序,判断输入的是大写字母还是小写字 ...
全部利用String的自身方法来判定 import java.util.Scanner;public class Validator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);String str = scanner.nextLine().trim();if(str.length() > 1){ System.out.println("输入的是字符串");}else if(str...