精华内容
下载资源
问答
  • 从string中提取数字

    千次阅读 2014-09-16 19:13:41
    实例如下: ...//从string中提取数字简单的方法,调用stringstream #include #include #include #include using namespace std; int main( ) { int a; stringstream ss; // ss " apples in my car

    实例如下:

    运行环境:VC6.0

    //从string中提取出数字简单的方法,调用stringstream

    #include <iostream>
    #include <iomanip>
    #include <string>
    #include <sstream>

    using namespace std;

    int main( ) {
    int a;
    stringstream ss;

    // ss << "There are " << 9 << " apples in my cart."; //<<操作符是内置类型流插入操作符的重载。
    ss << 987654 << 'a' <<123;
    cout << ss.str( ) << endl; // stringstream::str( ) 返回包含内容的字符串
    ss >> a; //>>操作符是内置类型流输出操作符的重载。
    cout << a <

    ss.str(""); // 清空字符串
    ss << showbase << hex << 16; // << showbase << hex表示以十六进制形式将16存入ss
    cout << "ss = " << ss.str( ) << endl;

    ss.str("");
    ss << 3.14;
    cout << "ss = " << ss.str( ) << endl;
    return 0;

    }

    展开全文
  • 方法如下: private List<FieldList> GetTmpFieldsList(List<... FieldsList,String tmptableName,String IndexName) { List<FieldList> maps = new ArrayList<>(...

    方法如下:

        private List<FieldList> GetTmpFieldsList(List<String> FieldsList,String tmptableName,String IndexName) {
            
            List<FieldList> maps = new ArrayList<>();
            for(String field :FieldsList){
                //必须包含传入的标识符,同时要包含数字
                if(field.toLowerCase().contains(tmptableName.toLowerCase())){
                    FieldList e = new FieldList();
                    String [] fieldArray = field.split("\\.");//带数字的string
                    field = field.replaceAll("\\_?\\d+", ""); //去掉下划线加数字 得有效的物理名
                    String [] fieldArray2 = field.split("\\."); //不带数字的string
                    Pattern p = Pattern.compile("\\d+");        //得到字符串中的数字
                    Matcher m = p.matcher(fieldArray[1]);
                    if(m.find()){
                        int key = Integer.parseInt(m.group());
                        e.setCaseValue(key);
                        if(StringUtils.isEqual(fieldArray2[1], IndexName)){ //for BAT203
                            e.setField("CHECK_POSITION");  //項目物理名
                        }else{
                            e.setField(fieldArray2[1]);  //項目物理名
                        }
                        e.setFieldName(fieldArray[1]); //項目物理名別名
                        maps.add(e);
                    }
                    /**else{ 只有后面带数字的才可以
                        if(StringUtils.isEqual(fieldArray2[1],IndexName)){ //for BAT203
                            e.setField("CHECK_POSITION");  //項目物理名
                        }else{
                            e.setField(fieldArray2[1]);
                        }
                        e.setFieldName(fieldArray[1]);
                        maps.add(e);
                    }**/
                }
            }
            //Add ACE商品マスタ.更新フラグ
            
            return maps;
        }

     

    转载于:https://www.cnblogs.com/sunxun/p/5693059.html

    展开全文
  • string类函数的补充说明:trim()方法返回调用字符串对象的一个副本,但是所有...就是把"Hello World"放入s。(注意使用时必须赋值)1 String类提供的方法:package测试练习;import Java.util.*;public classget_Strin...

    string类函数的补充说明:

    trim()方法返回调用字符串对象的一个副本,但是所有起始和结尾的空格都被删除了,例子如下:String s=" Hello World ".trim();就是把"Hello World"放入s中。(注意使用时必须赋值)

    1 String类提供的方法:

    package测试练习;import Java.util.*;public classget_StringNum {/***2016.10.25*/

    public static voidmain(String[] args) {

    String str= "love23next234csdn3423javaeye";

    str=str.trim();

    String str2="";if(str != null && !"".equals(str)){for(int i=0;i=48 && str.charAt(i)<=57){

    str2+=str.charAt(i);

    }

    }

    }

    System.out.println(str2);

    }

    }

    output:232343423

    这个方法有个明显的缺点,只能把数字全部提取到一起,不能分别提取。当然也可以改进,有兴趣的朋友可以试试。

    2 正则表达式

    import java.util.*;importjava.util.regex.Matcher;importjava.util.regex.Pattern;public classget_StringNum {/***2016.10.25*/

    public static voidmain(String[] args) {

    String a="love23next234csdn3423javaeye";

    String regEx="[^0-9]";

    Pattern p=Pattern.compile(regEx);

    Matcher m=p.matcher(a);

    System.out.println( m.replaceAll("").trim());

    }

    }

    output:232343423

    Pattern ,Matcher是java.util.regex软件包里的两个类,具体用法大家可以查阅一下api。同样也不能单个提取数字。

    Pattern类的作用在于编译正则表达式后创建一个匹配模式.

    Matcher类使用Pattern实例提供的模式信息对正则表达式进行匹配

    Pattern complie(String regex)

    由于Pattern的构造函数是私有的,不可以直接创建,所以通过静态方法compile(String regex)方法来创建,将给定的正则表达式编译并赋予给Pattern类

    String pattern() 返回正则表达式的字符串形式,其实就是返回Pattern.complile(String regex)的regex参数

    String regex = "\\?|\\*";

    Pattern pattern=Pattern.compile(regex);

    String patternStr= pattern.pattern();//返回\?\*

    replaceAll() 方法使用给定的参数 replacement 替换字符串所有匹配给定的正则表达式的子字符串

    3 集合类库

    import java.util.*;importjava.util.regex.Matcher;importjava.util.regex.Pattern;public classget_StringNum {/***2016.10.25*/

    public static voidmain(String[] args) {

    String a="love23next234csdn3423javaeye";

    List digitList = new ArrayList();

    Pattern p= Pattern.compile("[^0-9]");

    Matcher m=p.matcher(a);

    String result= m.replaceAll("");for (int i = 0; i < result.length(); i++) {

    digitList.add(result.substring(i, i+1));

    }

    System.out.println(digitList);

    }

    }

    output:

    [2, 3, 2, 3, 4, 3, 4, 2, 3]

    相同的思路:

    import java.util.*;importjava.util.regex.Matcher;importjava.util.regex.Pattern;public classget_StringNum {/***2016.10.25*/

    public static voidmain(String[] args) {

    String a="love23next234csdn3423javaeye";

    List ss = new ArrayList();for(String sss:s.replaceAll("[^0-9]", ",").split(",")){if (sss.length()>0)

    ss.add(sss);

    }

    System.out.print(ss);

    }

    }

    output:

    [2, 3, 2, 3, 4, 3, 4, 2, 3]

    很明显,利用正则表达式我们就可以分别提取数字了。

    另外还有一个利用查阅文档找出的答案,如下:

    /*** 从字符串文本中获得数字

    *@paramtext

    *@return

    */publicstatic

    ListgetDigit(String text) {

    ListdigitList=newArrayList();

    Pattern p=Pattern.compile("(\\d+)");

    Matcher m=p.matcher(text);while(m.find()) {

    String find=m.group(1).toString();

    digitList.add(Long.valueOf(find));

    }returndigitList;

    }

    两个用正则表达式匹配的判断方法,如下;

    //判断一个字符串是否都为数字

    public booleanisDigit(String strNum) {return strNum.matches("[0-9]{1,}");

    }//判断一个字符串是否都为数字

    public booleanisDigit(String strNum) {

    Pattern pattern= Pattern.compile("[0-9]{1,}");

    Matcher matcher=pattern.matcher((CharSequence) strNum);returnmatcher.matches();

    }//截取数字

    publicString getNumbers(String content) {

    Pattern pattern= Pattern.compile("\\d+");

    Matcher matcher=pattern.matcher(content);while(matcher.find()) {return matcher.group(0);

    }return "";

    }//截取非数字

    publicString splitNotNumber(String content) {

    Pattern pattern= Pattern.compile("\\D+");

    Matcher matcher=pattern.matcher(content);while(matcher.find()) {return matcher.group(0);

    }return "";

    }

    展开全文
  • 随便给你一个含有数字的字符串,比如:String s=...1 String类提供的方法:这个方法有个明显的缺点,只能把数字全部提取到一起,不能分别提取。当然也可以改进,有兴趣的朋友可以试试。2 正则表达式Pattern ,Mat...

    随便给你一个含有数字的字符串,比如:

    String s="eert343dfg56756dtry66fggg89dfgf";

    那我们如何把其中的数字提取出来呢?大致有以下几种方法,正则表达式,集合类,还有就是String类提供的方法。

    1 String类提供的方法:

    这个方法有个明显的缺点,只能把数字全部提取到一起,不能分别提取。当然也可以改进,有兴趣的朋友可以试试。

    2 正则表达式

    Pattern ,Matcher是java.util.regex软件包里的两个类,具体用法大家可以查阅一下api。同样也不能单个提取数字。

    3 集合类库

    相同的思路:

    很明显,利用正则表达式我们就可以分别提取数字了。

    另外还有一个利用查阅文档找出的答案,如下:

    两个用正则表达式匹配的判断方法,如下;

    以上

    /**提取中文、数字、英文*/

    @Test

    public void test (){

    String str = "……^1dsf  の  adS   DFASFSADF阿德斯防守对方asdfsadf37《?:?@%#¥%#¥%@#$%#@$%^>1234";

    String regEx="[a-zA-Z0-9\\u4e00-\\u9fa5]";

    Pattern   p   =   Pattern.compile(regEx);

    Matcher   m   =   p.matcher(str);

    StringBuffer sb = new StringBuffer();

    while(m.find()){

    sb.append(m.group());

    }

    System.out.println(sb);

    }

    1 提取中文:regEx=“[\\u4e00-\\u9fa5]";

    2 提取数字:regEx=“[0-9]";

    3 提取英文:regEx=“[a-zA-Z0-9]";

    4 提取英文和数字:regEx=“[a-zA-Z0-9]";

    展开全文
  • android String字符串中提取数字

    千次阅读 2012-05-22 10:00:34
    String str = "一教楼101室" Pattern p = Pattern.compile("\\d+"); Matcher m = p.matcher(str); m.find(); System.out.println(m.group());...做课程项目中,遇到一个小问题,需要字符串中提取一下数字
  • Excel80%同学都会碰到的一个操作,它就是一段话中提取我们需要的关键词,如:手机号码、数字和英文单词等等。这样的操作很多人都会想到各种函数公式,而实际上我们使用最简单的一个快捷键就可以实现,它就是Ctrl+E...
  • 那我们如何把其中的数字提取出来呢?大致有以下几种方法,正则表达式,集合类,还有就是string类提供的方法。1 string类提供的方法:package 测试练习;import java.util.*;public class get_stringnum {/***2016.1...
  • java字符串中提取数字

    千次阅读 2018-12-18 09:25:02
    java字符串中提取数字 2018年04月28日 00:14:33 weixin_39214481 阅读数:3333 随便给你一个含有数字的字符串,比如: String s="eert343dfg56756dtry66fggg89dfgf"; 那我们如何把其中的数字提取...
  • 字符串中提取数字

    2020-07-13 10:45:41
    I want to extract the numbers from a string that contains numbers and letters like: 我想包含数字和字母的字符串
  • from numpy\core\multiarray.py ...def fromstring(string, dtype=None, count=-1, sep=''): # real signature unknown; restored from __doc__ """ fromstring(string, dtype=float, count=-1, sep='') ...
  • NSString中提取数字

    2013-05-14 14:53:00
    - (NSArray *)getOnlyNum:(NSString *)str ... NSString *onlyNumStr = [str stringByReplacingOccurrencesOfString:@"[^0-9,]" withString:@"" options:NSRegularExpressionSearch range:NSMakeRange(0, [s...
  • NSString中提取数字 NSScanner

    千次阅读 2016-04-13 16:07:52
    -(int)findNumFromStr  ... NSString *originalString = @"a1b2c3d4e5f6g7h8i9j";     // Intermediate   NSMutableString *numberString = [[[NSMutableString alloc] init] autorelease];
  • 2 提取数字:regEx=“[0-9]"; 3 提取英文:regEx=“[a-z||A-Z]"; 4 提取英文和数字:regEx=“[a-z||A-Z||0-9]"; 运用正则表达式 已知字符串:String str = K960+055=JGK1048+949 public String getNum(String str) ...
  • C语言中字符串中提取数字

    千次阅读 2020-03-02 17:32:41
    小记: ...题目:输入字符串,把其中的整数提取出来,放在一个新的数组,统计有多少个整数,并输出这些数。 程序如下: #include <stdio.h> #include <string.h> int main() { c...
  • Java 字符串中提取数字

    千次阅读 2013-04-11 11:31:00
    java字符串中提取数字  随便给你一个含有数字的字符串,比如: String s="eert343dfg56756dtry66fggg89dfgf"; 那我们如何把其中的数字提取出来呢?大致有以下几种方法,正则表达式,集合类,还有就是String...
  • java 字符串中提取数字

    千次阅读 2017-09-29 23:52:13
    键盘随意输入一串字符,从中提取数字 import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; public class getNum{ public static void main(String[] args){ Scanner sc=...
  • 那我们如何把其中的数字提取出来呢?大致有以下几种方法,正则表达式,集合类,还有就是String类提供的方法。1String类提供的方法:package 测试练习;import java.util.*;public class get_StringNum {/***2012.6...
  • using System.Text.RegularExpressions;...Console.WriteLine("请输入要提取的字符串:"); string str = Console.ReadLine(); int number = 0; string num = null; foreach (char item in str) { ...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 243
精华内容 97
关键字:

从string中提取数字