public class Main { public static void main(String[] args) { String str = "ab12123jklkj!@ssdfa342342352"; String number = str.replaceAll("\\D", "");//Java中的正则表达式,用“”替换非数字字符,剩下的就是数字字符 System.out.println(number); } } 楼主,可以看看!
public static void getNum(String str) { Pattern p = Pattern.compile("\\d+"); Matcher m = p.matcher(str); while(m.find()) { System.out.println(m.group()); } }
public class ZiFuChuan2 { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
* 这个程序能选出字符串内的数字类型的字符串
*/ // 声明一个字符串,里面含有数字
String str = "234khj455hj234kl234好看好3423/.,/.,/.,df43554";
// 声明一个String类型的数组,并且使用循环使里面的元素是字符串0-9
String[] array1 = new String[10];
for (int i = 0; i <= 9; i++) {
array1[i] = Integer.toString(i);// 直接将整型转换成字符串类型
}
// 声明一个整型用于保存字符串的长度
int a = str.length();
// 再声明一个字符串数组,用于将字符串的元素保存在此数组中
String[] array2 = new String[a];
for (int j = 0; j < str.length(); j++) {
array2[j] = str.substring(j, j + 1);
// System.out.print(array2[j]+" ");
} // 使用循环·判断·已经将字符串保存起来的字符串数组的元素是否与包含0-9的字符串数组的元素相等 for (int k = 0; k < a; k++) {
for (int m = 0; m < array1.length; m++) {
// 如果相等·则说明该元素是数字··将其输出
boolean bool = array2[k].equals(array1[m]);
if (bool) {
System.out.print(array2[k]);
}
}
} }}这个问题怎么老是有人问呢··
public class Main {
public static void main(String[] args) {
String str = "ab12123jklkj!@ssdfa342342352";
String number = str.replaceAll("\\D", "");//Java中的正则表达式,用“”替换非数字字符,剩下的就是数字字符
System.out.println(number);
}
}
楼主,可以看看!
public static void getNum(String str)
{
Pattern p = Pattern.compile("\\d+");
Matcher m = p.matcher(str);
while(m.find())
{
System.out.println(m.group());
}
}