如:
3/三星/nz
7/翡翠/n
9/奶茶/n
1/R8/ws
7/饭/n
3/保险/n
6/手机/n
14/三/m
9/端/v
获取,“三星”“翡翠”“奶茶”“R8”“饭”“保险”
js中貌似是/(?<=/)[a-zA-Z0-9\4e00-\9fa5]+(?=/)
记住是三个斜杠,我提交回答时候系统又吃了我一个斜杠,没办法,这玩意自带转意符
按反斜杠划分字符串,截取数组中第一,第三……个元素。
String[]strs=string.split("\\");
就是这个数组,主要是你要读取的内容并没有什么特点(有字符数字和中文),所以还是这种方法好一点。
另外我表达式没有写错,里面是三个反斜杠,两个用于转意,因为split参数只是string,不是正则式
var s='<eobject> 3/三星/nz </eobject>\
<eobject> 7/翡翠/n </eobject>\
<eobject> 9/奶茶/n </eobject>\
<eobject> 1/R8/ws </eobject>\
<eobject> 7/饭/n </eobject>\
<eobject> 3/保险/n </eobject>\
<eobject> 6/手机/n </eobject>\
<eobject> 14/三/m </eobject>\
<eobject> 9/端/v </eobject>';
var rx = /\d+\/([^\/]+?)\//g, m;
while (m = rx.exec(s)) {
alert(m[1])
}
public static void main(String[] args) {
String str = "3/三星/nz ";
Matcher m = Pattern.compile("/[^\\s]*/").matcher(str);
String resultStr = "";
while(m.find()){
resultStr = m.group(0);
System.out.println(resultStr);
resultStr = resultStr.replace("/", "");
System.out.println(resultStr);
}
}
输出:/三星/
输出:三星
#! perl
open IN,"yourfile";
open OUT,"> outfile";
while() {
chomp;
if(/3//(三星)//nz) {
print OUT "$1\n";
}
}
close IN;
close OUT;
#注:([三星|牛奶|...])替换上面即可。