问题描述
解决方案
用正则啊
^-[0-9]+
解决方案二:
谢谢啊,我不会写这个代码?你能具体点吗
解决方案三:
谢谢啊,我不会写这个代码?你能具体点吗
解决方案四:
1、file转换成str字符串
2、for循环
String str = "da123a25a4";//假如这是转换后的字符串
String num = "";
for(int i=0;i<str.length();i++){
if(Character.isDigit(str.charAt(i))){//若为数字
num = num+str.substring(i,i+1);//拼接
if(!(i+1<str.length())||!Character.isDigit(str.charAt(i+1))){//判断下一个是否为数字,是就继续循环,不是就输出现有整数,并重置为""
System.out.println(num);
num="";
}
}
}
解决方案六:
String str="这里是你转换前的字符串12313,你copy过去就行了,可以用记得点赞哦";
String s = "d+.d+|d+|d+";
Pattern pattern=Pattern.compile(s);
Matcher ma=pattern.matcher(str);
while(ma.find()){
Log.i("aaaaaaaaa",""+ma.group());
}
解决方案七:
如果你的数据格式是固定的话,比较笨的方法就是可以截取字符串
String str = "ture:时尚 pos:0 neg:4 jixig:0 chengdu:0.0 value:0.0";
System.out.println(str.substring(str.indexOf("pos:")+"pos:".length(),str.indexOf("neg")).trim());
System.out.println(str.substring(str.indexOf("neg:")+"neg:".length(),str.indexOf("jixig")).trim());