问题描述
比如:Strings="编译原理(必修)◇1-19(1,2)◇中金705◇计教081,计算机082";我想要提取“编译原理”,“中金705”,“计教081,计算机082”
解决方案
解决方案二:
如果是固定的字符串截取不就可以了?subString
解决方案三:
Strings="编译原理(必修)◇1-19(1,2)◇中金705◇计教081,计算机082";s=s.replaceAll("\([^\(]*\)","");//把()以及里面的东西删除Patternp=Pattern.compile("[u4e00-u9fa5]+(\d*)");//找出连续汉字或者后面有数字Matchermatcher=p.matcher(s);while(matcher.find()){System.out.println(matcher.group(0));}结果:编译原理中金705计教081计算机082
解决方案四:
谢谢帮助,首先数据不是固定的,我的目的是把“编译原理”“重金705”和“计教081,计算机082”各放入新的数组里,并不是一起输出的。
解决方案五:
引用3楼qq535344473的回复:
谢谢帮助,首先数据不是固定的,我的目的是把“编译原理”“重金705”和“计教081,计算机082”各放入新的数组里,并不是一起输出的。
那你把他们放到数组不就得了吗,取到了还放不到数组里面吗?
解决方案六:
引用4楼rodccc的回复:
那你把他们放到数组不就得了吗,取到了还放不到数组里面吗?
int[]kecheng=int[5];int[]jiaoshi=int[5];int[]banji=int[5];把“编译原理”放入kecheng里“中金705”放入jiaoshi里“计教081,计算机082”放入banji里
解决方案七:
中文连数字自动取出放数组吧
解决方案八:
引用5楼qq535344473的回复:
引用4楼rodccc的回复:那你把他们放到数组不就得了吗,取到了还放不到数组里面吗?int[]kecheng=int[5];int[]jiaoshi=int[5];int[]banji=int[5];把“编译原理”放入kecheng里“中金705”放入jiaoshi里“计教081,计算机082”放入banji里
放到String[]数组里面,int[]下面不接收啊
解决方案九:
这个主要是规则,取数据的规则有规则了其他都是浮云
解决方案十:
用String的split()一下什么事都完了。。。
解决方案十一:
引用7楼rodccc的回复:
引用5楼qq535344473的回复:引用4楼rodccc的回复:那你把他们放到数组不就得了吗,取到了还放不到数组里面吗?int[]kecheng=int[5];int[]jiaoshi=int[5];int[]banji=int[5];把“编译原理”放入kecheng里“中金705”放入jiaoshi里“计教081,计算机08……
9494
解决方案十二:
连是如何提取的规律都不说!
解决方案十三:
正则表达式很好的办法