for example String s = "L125*80*8"; Pattern p = Pattern.compile("\\d+"); Matcher m = m.matcher(s); List<Integer> list = new ArrayList<Integer>(); while (m.find()) { list.add(Integer.valueOf(m.group())); } int a = new int[list.size()]; for (int i=0; i<list.size; i++) { a[i] = list.get(i); } System.out.println(Arrays.toString(a));or String s = "L125*80*8"; String[] sa = s.splie("\\D+"); List<Integer> list = new ArrayList<Integer>(); for (String ss : sa) { if (!ss.isEmpty()) { list.add(Integer.valueOf(ss)); } } int a = new int[list.size()]; for (int i=0; i<list.size; i++) { a[i] = list.get(i); } System.out.println(Arrays.toString(a));
String s = "L125*80*8";
Pattern p = Pattern.compile("\\d+");
Matcher m = m.matcher(s);
List<Integer> list = new ArrayList<Integer>();
while (m.find()) {
list.add(Integer.valueOf(m.group()));
}
int a = new int[list.size()];
for (int i=0; i<list.size; i++) {
a[i] = list.get(i);
}
System.out.println(Arrays.toString(a));or
String s = "L125*80*8";
String[] sa = s.splie("\\D+");
List<Integer> list = new ArrayList<Integer>();
for (String ss : sa) {
if (!ss.isEmpty()) {
list.add(Integer.valueOf(ss));
}
}
int a = new int[list.size()];
for (int i=0; i<list.size; i++) {
a[i] = list.get(i);
}
System.out.println(Arrays.toString(a));
String[] nums = str.split("[^\\d]+");
处理一下结果,把里面的空串删掉即可
import java.util.regex.Pattern;
public class MatcherTest
{
public static void main(String[] args)
{
String str=null;
if(args.length>0)
str=args[0];
else
str="L125*80*8";
Pattern pattern=Pattern.compile("\\d+");
Matcher matcher=pattern.matcher(str);
while(matcher.find()){
System.out.println(matcher.group());
}
}
}
String[] nums = str.split("[^\\d]+");
import java.util.List;
import java.util.StringTokenizer;public class Test {
public static void main(String[] args) {
List<Integer> li = new ArrayList<Integer>();
String str = "L125*80*8" ;
String reg = "\\D+";
String de = "*";
String str1 = str.replaceAll(reg, de);
StringTokenizer st = new StringTokenizer(str1,de);
while(st.hasMoreTokens())
{
li.add(Integer.parseInt(st.nextToken()));
}
}
}