求助:java如何提取自己想要的数据 比如:String s = "编译原理(必修)◇1-19(1,2)◇中金705◇计教081,计算机082";我想要提取“编译原理”,“中金705”,“计教081,计算机082” 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是固定的 字符串截取不就可以了?subString String s = "编译原理(必修)◇1-19(1,2)◇中金705◇计教081,计算机082"; s = s.replaceAll("\\([^\\(]*\\)",""); //把()以及里面的东西删除 Pattern p = Pattern.compile("[\u4e00-\u9fa5]+(\\d*)"); //找出连续汉字或者后面有数字 Matcher matcher = p.matcher(s); while(matcher.find()){ System.out.println(matcher.group(0)); }结果:编译原理中金705计教081计算机082 int[] kecheng=int[5];int[] jiaoshi=int[5];int[] banji=int[5];把“编译原理”放入kecheng里 “中金705”放入jiaoshi里 “计教081,计算机082”放入banji里 放到String[] 数组里面,int[] 下面不接收啊 用String的split()一下什么事都完了 素数问题 如何判断xml节点里是否有内容 GUI实际开发问题?? 为什么我的命令控制台不能运行.class文件?是环境变量问题吗? jsp代码太长,无法编译问题??请高手指教 求 SWING API 异常输出顺序不同... 就业前的抉择 这几个包是怎么回事?import codec.pkcs7.*; import codec.Base64; import codec.x501.*;是JSDK自带的,还是什么?要在程序里用该怎么办? 序列号 编译出来找不到符号 是什么问题 String 内存分配讨论
subString
String s = "编译原理(必修)◇1-19(1,2)◇中金705◇计教081,计算机082";
s = s.replaceAll("\\([^\\(]*\\)",""); //把()以及里面的东西删除
Pattern p = Pattern.compile("[\u4e00-\u9fa5]+(\\d*)"); //找出连续汉字或者后面有数字
Matcher matcher = p.matcher(s);
while(matcher.find()){
System.out.println(matcher.group(0));
}
结果:
编译原理
中金705
计教081
计算机082
int[] kecheng=int[5];
int[] jiaoshi=int[5];
int[] banji=int[5];把“编译原理”放入kecheng里
“中金705”放入jiaoshi里
“计教081,计算机082”放入banji里