↑ 收起筛选 ↑
string判断是否为数字
2021-05-15

1.使用Character.isDigit(char)判断 String str = "123abc"; if (!"".equals(str)) { char num[] = str.toCharArray();//把字符串转换为字符数组 StringBuffer title = new StringBuffer();//使用StringBuffer类,把非数字放到title中 StringBuffer hire

这里提供3种方法:判断字符串是否为数字:1分解法 public static boolean isNumeric(String str){ for (int i = str.length() ; --i>=0 ; ){ if (!Character.isDigit(str.charAt ( i ) ) ){ return false; } } return true; }2>用正则表达式 public static boolean isNumeric(

String a="abcdfffffff22"; int num = -1; try{ num = a.substring(a.length()-1); }catch(java.io.NumberFormatException nfe){ System.err.println("不是数字"); } System.out.println(num);

判断字符串内是否有数字的Java程序如下 public class CCC { public static void main(String[] args) { String s="aiawfoqw2aosfwo"; boolean flag=false; for(int i=0;i<s.length();i++){ char c=s.charAt(i); if(c>='0' && c<='9'){ flag=true; } } if(flag==false){

//验证字符串中包含数字,很简单.public void isNumber(String str) { boolean isNumber = true; char[] ch = str.toCharArray(); for (int i = 0; i < ch.length; i++) { isNumber = Character.isDigit(ch[i]); if (isNumber) break; } if (isNumber) System.out.println("输入的字符串中包含数字!"); }

可以用异常来做校验/** * 判断字符串是否是整数 */ public static boolean isInteger(String value) { try { Integer.parseInt(value); return true; } catch (NumberFormatException e) { return false; } } /** * 判断字符串是否是浮点数 */ public static boolean

//---------------------------------------------------------------------------#include #include int iscs(const char *s,const unsigned int len){const char *a=s,*b=s+len-1;while (a{if (*a!=*b) {return 0;

有类似的你可以用包在try catch里的 Double.valueOf("xxx") 来判定如果没有异常,则是数字;如果有异常,则不是数字.

使用匹配符~,在正则表达式里使用通配符(如 [a-z], [0-9]之类)如:下面用于判断$2纯由数字0-9组成:$2 ~ /^[0-9]+$/ 下面用于判断$2纯由数字0-9和小数点.组成:$2 ~ /^[0-9.]+$/

char a[sizof(str)]=str;/用数组接纳str字符串的元素 for(i=0;i<=sizeof(str)-2;i++)/字符串为字符元素和末尾的结束标志组成,判断时要减去那个结束标志,数组元素从a[0]开始应该是减2 {(int)a[i];/将字符转化为ASCII码中的数字 if(a[i]<48&&a[i]>57) cout<<"不是数字"<<endl/数子0~9在assii码中是48~57 }

延伸阅读: