62,616
社区成员
发帖
与我相关
我的任务
分享
/**
* 从字符串文本中获得数字
* @param text
* @return
*/
public static List<String> getDigit(String text) {
List<String> digitList=new ArrayList<String>();
//你的高见哈哈
return digitList;
}
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 static List<Long> getDigit(String text) {
List<Long> digitList = new ArrayList<Long>();
String[] arr = text.split("[^\\d]+");
for (String str : arr) {
if (str.length() > 0)
digitList.add(Long.valueOf(str));
}
return digitList;
}
/**
* 从字符串文本中获得数字
* @param text
* @return
*/
public static List<Long> getDigit(String text) {
List<Long> digitList = new ArrayList<Long>();
Pattern p = Pattern.compile("(\\d+)");
Matcher m = p.matcher(text);
while (m.find()) {
String find = m.group(1).toString();
digitList.add(Long.valueOf(find));
}
return digitList;
}
String s = "aba13az12bab";
List<String> ss = new ArrayList<String>();
for(String sss:s.replaceAll("[^0-9]", ",").split(",")){
if (sss.length()>0)
ss.add(sss);
}
System.out.print(ss);
/**
* 从字符串文本中获得数字
*
* @param text
* @return
*/
public static List<String> getDigit(String text) {
List<String> digitList = new ArrayList<String>();
// 你的高见哈哈
// 把不是数字的变空
digitList.add(text.replaceAll("\\D", ""));
return digitList;
}