
这里提供3种方法:
1分解法
public static boolean isNumeric(String str){
for (int i = strlength() ; --i>=0 ; ){
if (!CharacterisDigit(strcharAt ( i ) ) ){
return false;
}
}
return true;
}
2>用正则表达式
public static boolean isNumeric(String str){
Pattern pattern = Patterncompile("[0-9]");
return patternmatcher(str)matches();
}
3>用ascii码
public static boolean isNumeric(String str){
for(int i=strlength();--i>=0 {
int chr=strcharAt ;
if(chr<48 || chr>57)
return false;
}
return true;
}
String str="(12+2)3";
String result="";
int a,b,c;
//将字符串中的非数字字符转换为空格
for(int i=0;i<strlength();i++){
if(CharacterisDigit(strcharAt(i))){
result+=strcharAt(i);
}else{
result+=' ';
}
}
String[] arrStr=resulttrim()split("\\s+");//去掉前后空格后,再以空格分割字符串
a=IntegerparseInt(arrStr[0]);
b=IntegerparseInt(arrStr[1]);
c=IntegerparseInt(arrStr[2]);
Systemoutprintf("a=%d,b=%d,c=%d",a,b,c);//输出a=12,b=2,c=3
public static void main(String[] args) {
String s1="10 23 42 2 32 1 3 2 7 6";
String[] strArray = s1split(" ");
int[] intArray = new int[10];
for(int i=0;i<strArraylength;i++){
intArray[i] = IntegerparseInt(strArray[i]);
}
}
用split函数,空格作为参数。转化为字符串数组,再转为int数组。
intArray[i]就是10个int的数组。
1、如下图,要提取#后面的字符,也即红色的“SDK”到B列。
2、首先,在B2中输入公式:
=FIND("#",A2)
返回#在字符串中的位置,#在A2单元格文本中是第6个字符。
3、知识点说明:
FIND()函数查找第一参数在第二参数中的位置。如下图,查找“B”在“ABCD”中是第几个字符。第一参数是要查找的字符“B”,第二参数是被查找的字符串。最终返回“B”在“ABCD”中是第2个字符。
4、然后,在B2中输入公式:=MID(A2,FIND("#",A2)+1,99)
这样,就提取出了#后的字符。
5、知识点说明:MID()函数返回从字符串中制定字符开始若干个字符的字符串。如下图,MID()函数返回“ABCDE”字符串中从第2个字符开始的连续3个字符,也就是返回“BCD”。
6、综上,=MID(A2,FIND("#",A2)+1,99)的意思就是从A2单元格#字符后面的一个字符起,取长度为99的字符串。其中的99是一个较大的数字,能涵盖#后字符的最大长度即可。/
从字符串找出数字
@author 3306 2017年5月9日
@see
@since 10
/
public class StrPicker {
public static void main(String[] args) {
String str = "abc123efg456xzy908";
String numStr = "";
/
取出字符串每一个字符,判断是否属于数字
/
for (char each : strtoCharArray()) {
if (each >= '0' && each <= '9') {
numStr += each;
}
}
// 答案: 123456908
Systemoutprintln(numStr);
}
}
以上就是关于java中如何判断String中的内容是否为数字全部的内容,包括:java中如何判断String中的内容是否为数字、java怎么提取出String中所有数字段并分别赋值、java:从String中提取数字等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)