java一串字符中找数字
答:其实也可以用一个for循环!String str="今天是2011年3月17日";String x=" ";for(int i=0;i<=str.length()-1;i++){ if(str.charAt(i)>='0'&&str.charAt(i)<='9'){ x+=str.charAt(i);} } System.out.println(x);其实方法很多,看你比较偏爱那一类!
答:String aa="12345";//先把字符串变成数组[1,2,3,4,5]String [] a=aa.split("");//按脚标取就可以System.out.println(a[0]);最简单的方法,你先利用split把字符串变成数组,然后用下标取就行。有问题可以追问,望采纳。
答:public class 取数字{public static void main(String[] args) {System.out.println("\n\t\t===将字符串中的数字取出来===\n");init();}//初始化!private static void init(){//分割!String[] s="今天是2017年09月01日".split("\\D+");//打印分割的!for (int i=0;i...
答:下面是取出表后第一组数字的Java程序:import java.util.regex.Matcher;import java.util.regex.Pattern;public class TT { public static void main(String[] args) { String s="表15dfsdaf33\r\n表abcd15def\r\n表 15 哈哈abc22\r\n表*#A$!@&@!15$#@432$+_";String regex="(...
答:{ public static void main (String[] args) throws java.lang.Exception { String phoneString = "哈哈,13888889999";// 提取数字 // 1 Pattern pattern = Pattern.compile("[^0-9]");Matcher matcher = pattern.matcher(phoneString);String all = matcher.replaceAll("");System.out.println(...
答:用正则表达式按数字和中文的交界处切分字符串,就可以实现你的要求,完整的Java程序如下 public class F{ public static void main(String[] args){ String str="鱼豆腐20海带3掌中宝8鸡翅2可乐2";String[] s=str.split("(?<=[0-9])(?=[\u4e00-\u9fa5])");for(int i=0;i...
答:boolean isLetter = false;//定义一个boolean值,用来表示是否包含字母 String str = "aaasss8fff"; //假设有一个字符串 for(int i=0 ; i<str.length() ; i++){ //循环遍历字符串 if(Character.isDigit(str.charAt(i))){ //用char包装类中的判断数字的方法判断每一个字符 isDigit...
答:java中截取字符串中的数字方法有很多,例如用正则表达式。试一试下面的演示程序吧。public class SplitTest{ public static void main(String[] args) { String input = "jdiwo3495jis90.5jsie4dss56djiw9"; String regex = "\\d+(\\.\\d+)?"; Pattern pattern = Pattern...
答:// 对字符数组排序Arrays.sort(c);// 输出字符数组for (int i = 0; i < strbuf.length(); i++) {System.out.print(c[i]);}}import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.Arrays;public class NumberSplit { public StringBuffer getString(String str...
答:String s1="第25天作业6点";Pattern pattern = Pattern.compile("\\d+");Matcher matcher = pattern.matcher(s1);while (matcher.find()) { System.err.println(matcher.group(0));break;}
网友评论:
钭琴13793468249:
java如何从串中取出数字? -
61305薛映
: 给你个思路,可以用正则表达式去匹配数字,然后提取,一般都是这么做的.希望对你有所帮助
钭琴13793468249:
java中在String中怎么取数字 -
61305薛映
: 看下思路 根据字符长度 迭代字符,然后拿出每个字符转化成数字, 如果数字 在0与9之间就提出来 public class test {public static void main(String[] args){String s="af24v5m1aag3";for(int i=0;i<s.length();i++){int a=(int)s.charAt(i);if(a>=48&&a<=57) //48,57分别是0和9的ASCLL码System.out.println(s.charAt(i)); }} } 程序输出: 2 4 5 1 3
钭琴13793468249:
JAVA怎样快速把字符串里面的数字取出来 -
61305薛映
: char[] charArray=date.toCharArray();//这是方法一 获得固定位置上的数字,因为我看你这个数字是在固定位置上的,所以论速度这个是最快的没有判断直接获取 String newDate=charArray[0]+charArray[1]+charArray[2]+charArray[3]+charArray...
钭琴13793468249:
java从一行字符串中提取数字 -
61305薛映
: Integer.parseInt(line)如果不是数字会抛出NumberFormatException,学会捕获异常处理吧... int a = 0;//必须定义在外部 try{a = Integer.parseInt(line); }catch(NumberFormatException e){a = 0;//不能转换时当0处理,这样累加就可以了;除非你还要做平均,那么这里还要踢出分母的次数 }另:public EchoSum (String datafile) throws IOException 这种异常写在类里,尽量不要抛在方法上,去掉throws IOException 改写在方法里
钭琴13793468249:
Java 中怎么检测字符串中的数字,并提取出来 -
61305薛映
: 用正则表达式的几位想法不错,就是有点多了,根本用不到java.util包吧. String s = "ABCD5F7HIJ1"; String [] a = s.split("[\\D]+"); 用这两句就行了,数字都存放在数组a中了,用的时候呢,注意判断下数组的第一个和最后一个中的值是否是数字
钭琴13793468249:
java如何从任意字符串中截取数字 -
61305薛映
: 用java中String类里的split();方法 这一方法支持正则表达式 用法String str=“1234567.1234”; String [] strs = str.split("[.]"); 就可以得到数组 strs[0] =1234567; strs[1] =1234
钭琴13793468249:
用java取出字符串里的数值 -
61305薛映
: int index =str.index("m2"); String newstr=str.subString(index-2,index); 再将newstr转为数值就可以了
钭琴13793468249:
java如何从一串数字中提取指定位置的数字 -
61305薛映
: int a = 1234;System.out.println(String.valueOf(a).charAt(2));或者String a = "1234";System.out.println(a.charAt(2));...
钭琴13793468249:
java中如何寻找字符是数字,字符, -
61305薛映
: java.lang.Character里有相应的判断方法 static boolean isDigit(char c):判断一个字符是否数字 static boolean isLetter(char c):判断一个字符是否字母 static boolean isLetterOrDigit(char c):判断一个字符是否字母或数字 static boolean isLowerCase...
钭琴13793468249:
java中提取字符串中的数字 -
61305薛映
: import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Arrays;public class NumberSplit {public StringBuffer getString(String str) { StringBuffer strbuf = new StringBuffer("t"); boolean flag = true; for (int i = 0; i < str.length(...