例如我有这样一个函数:
public void msgProcess(String content)
{
    int num;
}//end msgProcess(...)参数content里有个数字,我怎样能将里面的数字取出来付给,函数中的变量num呢?请各位高手指点!谢谢

解决方案 »

  1.   

    content 是全部是数字还是含有数字也有其它字符?
      

  2.   

    content里含有汉字的。比如说这样一个字符串:“我要买50元的那个书包”
      

  3.   

    public class Test{
            public static void main(String[] args){
             System.out.println("Abc99中文".replaceAll("[^0-9]", "").trim());
            }
    }
      

  4.   

    楼上的treeroot(旗鲁特):
    能不能讲详细些阿?
      

  5.   

    import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class RegEX {
    public static void main(String[] args) {
    String src  = "content里含有汉字的。比如说这样一个字符串:“我要买50元的那个书包";
    String regex = "\\d+";
    Pattern p= Pattern.compile(regex);
    Matcher m = p.matcher( src);
    while(m.find()){
    String s = m.group();
    System.out.println(s);
    }
    }}
      

  6.   

    对于只含一个数字的字符串,tomuno(特别行动组)的方法可行
      

  7.   

    如果多个就需要分组
    使用正则表达式更简洁一些,不过要更高效的话,就是用一个循环遍历字符串
    int start=-1;
    int end=-1;
    for(int i=0;i<str.length;i++){
        if(Character.isDigit(str.charAt(i))){
              start=i++;
              while(i<str.length){
                 if(!Character.isDigit(str.chatAt(i))){
                    end=i;
                    break;
                 }
                 i++;
              }
              break;
        }
    }