62,616
社区成员
发帖
与我相关
我的任务
分享
String s="品名硝铵别名硝酸铵英文名Ammonium nitrate";
Matcher matcher= Pattern.compile("(品名(.*?)|别名(.*?))(?=别|英)|英文名(.*)").matcher(s);
while( matcher.find()){
System.out.println(matcher.group().replaceAll("品名|别名|英文名", ""));
}
import java.util.*;
class reg
{
public static void main(String args[]){
String s="品名哈哈别名英文名gaga";
s=s.replaceAll("品名(.*)别名(.*)英文名(.*)","$1,$2,$3");//用","分割得到的各个名称
System.out.println(s);
String ss[]=s.split(",");//再用","切割一下就可以了
for(String str:ss){
System.out.println(str);
}
}
}
System.out.println("品名硝铵别名硝酸铵英文名Ammonium nitrate".replaceAll("品名(.*?)(别名(.*?))?英文名(.*?)", "$1,$3,$4"));
System.out.println("品名硝铵英文名Ammonium nitrate".replaceAll("品名(.*?)(别名(.*?))?英文名(.*?)", "$1,$3,$4"));
@zhouren1314 的方法更直观哈哈import java.util.*;
class reg
{
public static void main(String args[]){
//String s="品名哈哈别名呵呵英文名gaga";
String s="品名哈哈英文名gaga";
s=s.replaceAll("品名|别名|英文名",",");//用","分割得到的各个名称
System.out.println(s);
String ss[]=s.split(",");//再用","切割一下就可以了
for(String str:ss){
System.out.println(str);
}
}
}