java 分割字符串

问题描述:

String str = "java123456789mojpjava12345mojp";
将以java开头 以mojp结束的字符串进行提取出来
我要的是个数组 内容:
123456789

12345

如何 进行提取 ,正则表达式 如何写?

跟这个问题原理一样……[url]http://www.iteye.com/problems/17788[/url]
[code="java"]public static String[] getStrings(String str) {
List result = new ArrayList();
Pattern p = Pattern.compile("java(.+?)mojp");
Matcher m = p.matcher(str);
while (m.find()) {
result.add(m.group(1));
}
return result.toArray(new String[result.size()]);
}[/code]