精华内容
下载资源
问答
  • 从字符串中取出数字

    2015-03-20 17:25:36
    NSString *money = @"asdf1245.00"; // money = [money stringByReplacingOccurrencesOfString:@"元" withString:@""]; ...// money = [money stringByReplacingOccurrencesOfString:@"¥"

    NSString *money = @"asdf1245.00";

    //            money = [money stringByReplacingOccurrencesOfString:@"" withString:@""];

    //            money = [money stringByReplacingOccurrencesOfString:@"" withString:@""];

                NSScanner *scanner = [NSScanner scannerWithString:money];

                [scanner scanUpToCharactersFromSet:[NSCharacterSet decimalDigitCharacterSet] intoString:nil];

                float number;

                [scanner scanFloat:&number];

    展开全文
  • String从字符串中取出数字

    千次阅读 2019-03-21 10:17:01
    从字符串中取出数字 第一种 public class Text { public static void main(String[] args) { // 定义一个字符串 String str = "ab12cd34sd56"; // 用java的内部类 str = str.trim(); String str2 = "";...

    从字符串中取出数字

    第一种

    
    public class Text {
    
    	public static void main(String[] args) {
    		// 定义一个字符串
    		String str = "ab12cd34sd56";
    		// 用java的内部类
    		str = str.trim();
    		String str2 = "";
    		// 判断字符串不等于空
    		if (str != null && !"".equals(str)) {
    			//遍历
    			for (int i = 0; i < str.length(); i++) {
    				if (str.charAt(i)>=48 && str.charAt(i)<=60) {
    					str2 += str.charAt(i);
    				} 
    			}
    		}
    		System.out.println(str2);
    	}
    
    }
    
    

    第二种

    public class Text {
    
    	public static void main(String[] args) {
    		// 定义一个字符串
    		String str = "ab12cd34sd56";
    		//用正则表达式
    		String reg = "[^0-9]";
    		//Pattern类的作用在于编译正则表达式后创建一个匹配模式.
    		Pattern p = Pattern.compile(reg);
    		//Matcher类使用Pattern实例提供的模式信息对正则表达式进行匹配
    		Matcher m = p.matcher(str);
    		System.out.println(m.replaceAll("").trim());
    	}
    
    }
    
    

    结果
    在这里插入图片描述

    展开全文
  • //通过正则表达式将字符串中数字取出 String[] split =s.split("[^0-9]"); for(String str1 :split){ num.add(str1); }  } } //遍历集合,计算数字之和 System.out.println(num); int sum=0; for...

    package test;

    import java.util.ArrayList;
    import java.util.List;
    import java.util.Scanner;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;

    public class findsum {
         public static void main(String[] args){
             Scanner scan = new Scanner(System.in);
             System.out.println("输出");
             String text = scan.nextLine();

                //以下是代码实现
             
             Pattern pattern = Pattern.compile("[0-9]*"); 
             String[] item =text.split(" ");
             List<String> list= new ArrayList<String>();
             //经过遍历,将字符串进行处理(去除符号),放入集合list
             for(String  s:item){
                 if(s.contains(",")){
                     list.add(s.substring(0,s.length()-1));
                 }else{
                     list.add(s);
                 }
                 
             }
             
             //将集合中的字符串进行分类
             //1、字符串都是由数字组成
             //2、字符串包含数字
             //放入list集合
             String str ="";
             List<String> num= new ArrayList<String>();
             for(String s :list){
                 Matcher isNum = pattern.matcher(s);
                
                 if(isNum.matches()){
                     num.add(s);
                 }else{
                     //通过正则表达式将字符串中数字取出
                     String[] split =s.split("[^0-9]");
                     for(String str1 :split){
                         num.add(str1);
                     }

                 }
                 
             }
             //遍历集合,计算数字之和
             System.out.println(num);
             int sum=0;
             for(String digital:num){
                 int n=Integer.parseInt(digital);
                 System.out.println(n);
                 sum=sum+n;
                 System.out.println(sum);
             }
             
         }

               
    }
     

    转载于:https://my.oschina.net/u/3288494/blog/906133

    展开全文
  • public String getNumberFromString(String str) { if(null!=str) { String regEx="[^0-9]"; Pattern p = Pattern.compile(regEx); Matcher m = p.match...
    public String getNumberFromString(String str) {      
            if(null!=str) {
                String regEx="[^0-9]";    
                Pattern p = Pattern.compile(regEx);    
                Matcher m = p.matcher(str);    
                String trim = m.replaceAll("").trim();
                if(trim.startsWith("0")||trim.equals("")||trim==null) {
                    return "1";
                }
                return trim;
            }
            return "1";
            
        }

    展开全文
  • string ="123ads23ffdk43lsdl66" my_str = "" for i in string: if i.isdigit(): my_str += i else: my_str += "-" numb_list = my_str.split("-"... ...
  • //含 中文数字 特殊字符字符串中 取出 中文数字 String str = "^2^3da4AA2b3中文sae34科e技b2报2`~!@#$%^&amp;*()_+-=[]{};':\",.&lt;&gt;/?\\93飞"; str = str.replaceAll("...
  • public class Test_selectNumFromStr2 { public static void main(String[] args) { String str = "abc123de45f67"; StringBuilder num = getNum(str); System.out.println(num);...public static Str
  • 从字符串中取出数字,但数字间必须用“,”隔开,输入可以为小数。这段代码会输出能被3整除,不能被7整除的数的个数(不是重点)。重点是可以解决“输入任意个数字的问题”。 对于这个问题,如果使用vector那当我没说...
  • 问题由来:今天遇到了这样一个问题,有一个CString类型的字符串,其中有一个数字,如何让这个数字+1后,再写回到CString,并且输出废话少说,直接上结果,然后分析代码如下: LRESULT CMainDlg::OnOK(WORD /*...
  • 字符数字字符串过滤出数字 Dim strNote ,str   for i=1 to len(str)   if IsNumeric(mid(str,i,1)) then '判断字符串中是否存在数字:存在... strNote=strNote & mid(str,i,1) '从字符串中取出数字  end if
  • //GetStrNum参数为被操作的字符串,返回的结果自然就是被依次取出字符串了//这里用的是正则表达式匹配 public string GetStrNum(string str) { string result = System.Text.RegularExpressions.Regex.Replace...
  • 玩转字符串操作从字符串中取出数字从字符串中取出字母分割字符串'A' 、'a'、与数字123的关系和转换补充知识'A' 与'a'的关系 从字符串中取出数字 例:输入:‘abc123bba’ 输出:‘123’ import re s=input() s1=re....
  • python从字符串中提取数字使用正则表达式,用法如下:## 总结## ^ 匹配字符串的开始。## $ 匹配字符串的结尾。## \b 匹配一个单词的边界。## \d 匹配任意数字。## \D 匹配任意非数字字符。## x? 匹配一个可选的 x ...
  • 小编典典如果字符串以数字开头,然后包含非数字字符,则可以使用该CAST()函数,或者通过添加... -- 1234要 任意字符串中提取数字,您可以添加一个自定义函数,如下所示:DELIMITER $$CREATE FUNCTION `ExtractNum...
  • 以下方法可把字符串中数字取出: String attr = "ls87495j513fJY1s31sdFS3f21s31"; String regEx = "[^0-9]"; Pattern compile = Pattern.compile(regEx); Matcher matcher = compile.matcher(attr); String trim...
  • 一个简单的函数,从包含有数字信息的字符串中取出这个数据,利用VAL函数将字符串转换为数值,该函数或略数字字符串后面的字母和汉字信息,所以,只要把数字前面的字母和汉字信息去掉就行了。  '函数,从字符串...
  • 当输入一个字符串时,内有数字字符和非数字字符,如:a123x567 17960? 302tab5876 将其中连续的数字作为一个整数依次存放到整数数组a,例如,123放在a[0], 456放在a[1],等等,统计所有整数的个数,并输出这些...
  • 如下图所示,将下面的...主要思路:先将字符串的文本以“元”为分隔符拆分出来,然后再构建一个list,即{1..15},或者更大的位数,去截取拆分的每一个list的值,对这些值转换成数字,无法转化的替换成null值,取出...
  • java正则提取需要用到Matcher类,下面给出案例示例供参考需要提取车牌号最后一个数字,比如说:苏A7865提取5,苏A876X提取612345678910111213importjava.util.regex.Matcher;importjava.util.regex.Pattern;...
  • 展开全部java正则提取需要用到32313133353236313431303231363533e59b9ee7ad9431333361303565Matcher类,下面给出案例示例供参考需要提取车牌号最后一个数字,比如说:苏A7865提取5,苏A876X提取6importjava.util....
  • public class Testsuanfa{ public static int[] count(String str) { int [] count = new int[10]; //创建一个数组装0-9数字 ... //将数组的每个字符取出 if(c >= '0' && c <= '9') {
  • java正则提取需要用到Matcher类,下面给出案例示例供参考需要提取车牌号最后一个数字,比如说:苏A7865提取5,苏A876X提取612345678910111213importjava.util.regex.Matcher;importjava.util.regex.Pattern;...
  • 例如: string s="stien2234sdfw3,567s,6977w"; 我想把数字都截取出来,请问该怎么做啊?
  • '示例:=myget(srg,1,3)'第 3 位开始取出中文字符' =myget(srg,2)'第 1 位开始...=myget(srg,,5)'第 5 位开始取出数字,第 2个参数省略默认为 0' =myget(srg) '第 2、3 个参数都省略,默认为第 1 位取出所有数字
  • 如何一串字符串中读取数字

    千次阅读 2013-08-21 17:33:41
    例如shift(1,2,3,4……n)取出1~n。 代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #include #include int
  • 现在有个需求是:从字符串中找到电话号码,类似于: abcd19090909091 或者hello 9089890,找到19090909090 网上搜索好久,大部分都是数字部分在字符串的前面。在后面的如何处理呢,想到一个非常绕的方法,利用reverse...
  • 如题,给出一个字符串,要求从中取出数字并排序。另外附上冒泡和选择排序算法。 [code="java"] import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * * @author...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 410
精华内容 164
关键字:

从字符串中取出数字