从字符串中取出数字
第一种
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());
}
}
结果