如题
解决方案 »
- Socket得到的InputStream,read方法的问题
- 刚遇到的面试题,谁可以给可答案参考下
- java读mysql的longtext字段时出错!?
- 怎么把一个hashtable根据它里面的对象的一个属性排序???
- 高分求各种工具的配置和整合问题!!!方便初学者,各位高手不吝赐教!
- 100分请大家推荐一下自己学JAVA时认为比较好的书籍跟学习方法!
- 寻求java.util.random详细解释
- 痛斥微软WindowsXP不能运行Applet!所有java程序员过来吐口水!有没有什么解决的办法?
- 哪里有jbuilder5下载?
- 请教一下算法第四版中的课后习题问题
- 帮忙给个方法或者思路
- 动作接口
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());
}
}