请教:JAVA中英文字符串截取的问题

来源:百度知道 编辑:UC知道 时间:2024/06/27 13:58:34
字符串是这样的,String s = "a99中国b香港c恒生d",希望能够截取的效果为a99,中国,b,香港,c,恒生,d,装入String数组或者List都可以。
这个字符串是随机的动态的。

//完整程序如下,字符串可以随机的:
import java.util.Iterator;
import java.util.Vector;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Grouping {

/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
String s = "a99中国b香港c恒生dd嘿嘿";
String regex = "\\w";
Pattern p = Pattern.compile(regex);
String intercept = "";
String intercept2 = "";
Vector<String> output = new Vector<String>();

for(int i = 0;i < s.length();i ++){
String input = s.substring(i,i + 1);
Matcher m = p.matcher(input);
boolean b = m.matches();
if(b){
output.add(intercept2);
intercept2 = "";
intercept = intercept + input;

}else{
output.add(intercept);
intercept = "";
intercept2