例如我有这样一个函数:
public void msgProcess(String content)
{
int num;
}//end msgProcess(...)参数content里有个数字,我怎样能将里面的数字取出来付给,函数中的变量num呢?请各位高手指点!谢谢
public void msgProcess(String content)
{
int num;
}//end msgProcess(...)参数content里有个数字,我怎样能将里面的数字取出来付给,函数中的变量num呢?请各位高手指点!谢谢
public static void main(String[] args){
System.out.println("Abc99中文".replaceAll("[^0-9]", "").trim());
}
}
能不能讲详细些阿?
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);
}
}}
使用正则表达式更简洁一些,不过要更高效的话,就是用一个循环遍历字符串
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;
}
}