站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题正则问题,谢谢!

正则问题,谢谢!

摘要: 正则问题,谢谢!


v. 使...大为惊奇(令人惊愕)
adj. 震耳欲聋的;令人震惊的
n. 大为惊奇(惊愕)
n.m. 灯罩,遮光帽檐,斜窗板
n.m.pl. (猪,牛,羊的)头,蹄,下水的总称_/__/_n.m. (猪,牛,羊的)下水;头、蹄子、内脏的总称

如何用正则把每行词性与词意分开?谢谢了!


自己UP一下


<script>
var str="v. 使...大为惊奇(令人惊愕)/nadj. 震耳欲聋的;令人震惊的/nn. 大为惊奇(惊愕)/nn.m. 灯罩,遮光帽檐,斜窗板/nn.m.pl. (猪,牛,羊的)头,蹄,下水的总称_/__/_n.m. (猪,牛,羊的)下水;、蹄子、内脏的总称";
var reg=/(([a-z]+/.)*)([^a-z]+)/g;
//存放词性的数组
var cixing=[];
//存放词义的数组
var ciyi=[];
var i=0;
str.replace(reg,function($0,$1,$2,$3){cixing[i]=$1;ciyi[i]=$3;i++});
alert(cixing);
alert(ciyi);
</script>


JAVA版本:
//要搜索的字符串
String str="v. 使...大为惊奇(令人惊愕)/nadj. 震耳欲聋的;令人震惊的/nn. 大为惊奇(惊愕)/nn.m. 灯罩,遮光帽檐,斜窗板/nn.m.pl. (猪,牛,羊的)头,蹄,下水的总称_/__/_n.m. (猪,牛,羊的)下水;、蹄子、内脏的总称";
//搜索到url的存放集合
List cixing=new ArrayList();
//搜索到对应url的name的存放集合
List ciyi=new ArrayList();
//正则表达式
Pattern p=Pattern.compile("(([a-z]+//.)*)([^a-z]+)");
Matcher m=p.matcher(str);

int i=0;
while(m.find()){
cixing.add(i,m.group(1));
ciyi.add(i,m.group(3));
i++;
}


↑返回目录
前一篇: 正则问题求教,谢谢各位帮忙!
后一篇: 有关jdbc的问题!