java读取string字符串只读取非数字的字符串

publicclassTest{
publicstaticvoidmain(String[]args){
Stringstr="张三13312341234";
Stringresult=str.replaceAll("[0-9]","");//正则表达式
System.out.println(result);

Stringresult2=newString();
for(charch:str.toCharArray()){
if(ch>='0'&&ch<='9'){
}
else{
result2+=ch;
}
}
System.out.println(result2.toString());
}
}

❷ Java 怎样判断输入的不是数字

ASCII码值判断:0是30H.9就是39H转换成十进制就是48到57就是0到9的ASCII码值.用个IF判断下你的输入就OK了

❸ java 正则表达式截取非数字

如果把数字截取掉来后只是字自母那就可以这样办:
匹配字母:[a-zA-z]*
意思是字母的组合出现一次或两次;
如果后面的不仅是字母还有别的东西的话 ,那就截取前面数字好了,
匹配不是数字,-,和小数点的组合就好了,如下:
[^\\d\\-\\.]*

希望对你有帮助:)

❹ java中如何比较两个非数字的字符串的大小

可以用String的compareTo方法,若相等结果为0,前者大于内后者,结果大于0,反之小于0,下面的代码供参考:容
//a=d>b>c
String a = new String("abc");
String b = new String("bac");
String c = new String("dae");
String d = new String("abc");
System.out.println(a.compareTo(d));
System.out.println(b.compareTo(d));
System.out.println(b.compareTo(c));
结果:
0
1
-2

❺ 什么是JAVA中的整型变量什么是非整型变量

Java中8种基本数据类型 byte、short、int、long、float、double、boolean、char。
其中整型有四个,分别为byte、short、int、long。
对应8位,16位,32位,64位。取值范围分别在-2^(位数-1) ~ 2^(位数-1)-1.
那么将变量定义为:byte、short、int、long 就是整型变量,我觉得他们的封装类也应该是整型变量。Byte,Short,Inteager,Long.
那么其他的也就是非整型变量了.

❻ 如果输入的内容是非数字。。用JAVA编程

if(!Pattern.compile("[0-9]*").matcher(str).matches()){}
str 为你输入的内容

❼ java中double值是非数字值是什么意思

double 类型有 1 个非数字的特殊值,0.0 除以0 或对一个负数开方会得到 Double.NaN,表示非数字。专可用如下代码测试:属

doublea=0.0/0;
System.out.println(a);//输出NaN
System.out.println(Double.isNaN(a));//true

Double.isNaN(a) 返回 true,所以 a 是一个非数字值。

❽ 怎么在JAVA里判定别人是否输入了一个非数字

在Character类中有个人isDigit()方法是
确定字符是否为数字的!
如果是的话返回一个true值!
你可以用这个方法!

❾ java求所有非1非本身因数(不是质因数)

publicclassYinShuDemo{
publicstaticvoidmain(String[]args){
for(inti=1;i<=100;i++){
showYinShu(i);
}
}

privatestaticvoidshowYinShu(inti){
System.out.print("数字"+i+"的因数:");
for(intj=2;j<=i/2;j++){
if(i%j==0){//余数为0表示是其因素
System.out.print(j+",");
}
}
System.out.println();
}
}

输出

数字1的因数:
数字2的因数:
数字3的因数:
数字4的因数:2,
数字5的因数:
数字6的因数:2,3,
数字7的因数:
数字8的因数:2,4,
数字9的因数:3,
数字10的因数:2,5,
数字11的因数:
数字12的因数:2,3,4,6,
............
.......
....
..
.