java中的.spilt()分割字符串,
将:作者1(单位1);作者2(单位2);作者3(单位3);分割成:作者1,单位1,作者2,单位2,作者3,单位3。类似的...
将:作者1 (单位1);作者2 (单位2);作者3(单位3);分割成:作者1,单位1,作者2,单位2,作者3,单位3。
类似的 展开
类似的 展开
3个回答
展开全部
public static void main(String[] args){
String str="作者1 (单位1);作者2 (单位2);作者3(单位3)";
String st=str.trim();
System.out.println(st);
String[] s=st.split("[();]+");
String result="";
for(int i=1;i<s.length;i++){
result+=(s[i]+",");
}
System.out.println(result);
System.out.println(result.substring(0,result.length()-1));
}
输出:单位1,作者2 ,单位2,作者3,单位3
String str="作者1 (单位1);作者2 (单位2);作者3(单位3)";
String st=str.trim();
System.out.println(st);
String[] s=st.split("[();]+");
String result="";
for(int i=1;i<s.length;i++){
result+=(s[i]+",");
}
System.out.println(result);
System.out.println(result.substring(0,result.length()-1));
}
输出:单位1,作者2 ,单位2,作者3,单位3
展开全部
String str="作者1 (单位1);作者2 (单位2);作者3(单位3)";
String[] strs=str.split(";");
for(int i=0;i<strs.length;i++){
String[] strs2=strs[i].split("(");
System.out.print(strs2[0]+","+strs2[1].substring(0,3));
}
试试看行不
String[] strs=str.split(";");
for(int i=0;i<strs.length;i++){
String[] strs2=strs[i].split("(");
System.out.print(strs2[0]+","+strs2[1].substring(0,3));
}
试试看行不
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用replace
str.replace("(",",").replace(");",",")
str.replace("(",",").replace(");",",")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询