String all="1.氨酚伪麻那敏片(Ⅱ) (国药准字H10960269 伊春药业有限公司 86903844000178)";
//String all="1.氨酚伪麻那敏片 (国药准字H10960269 伊春药业有限公司 86903844000178)";String[] arr=all.split("\\(");
String proname=arr[0].substring(2).trim(); //产品名称
String cname=arr[1].split(" ")[1].trim(); //生产地址
这样子在产品名字没有()这种情况下可以分离。但是出现的时候怎么解决呢?
最终想要的结果是:proname =氨酚伪麻那敏片(Ⅱ) cname=伊春药业有限公司;
怎么修改一下求助
//String all="1.氨酚伪麻那敏片 (国药准字H10960269 伊春药业有限公司 86903844000178)";String[] arr=all.split("\\(");
String proname=arr[0].substring(2).trim(); //产品名称
String cname=arr[1].split(" ")[1].trim(); //生产地址
这样子在产品名字没有()这种情况下可以分离。但是出现的时候怎么解决呢?
最终想要的结果是:proname =氨酚伪麻那敏片(Ⅱ) cname=伊春药业有限公司;
怎么修改一下求助
解决方案 »
- java正则表达式 切割
- eclipse与mysql之间数据连接中文显示
- String[] arrind = stroids.split("//.");
- hibernate的session问题
- 高分求解 一个困扰了很久的问题,package命令的用法
- action中验证错误信息无法显示
- struts中下拉列表的onchang事件执行actiong的用法100分
- 菜鸟不行了...救我啊!在线等......
- 急急,,,部署EAR后出错
- 我通过下面getJNDIObjectByName方法取得JNDI对象,可是有点问题……
- 关于ocx视频 如何显示在jsp上 真心求帮助 在线 谢谢了
- spring源码项目(eclipse),可直接导进eclipse运行调试
String str = "1.氨酚伪麻那敏片(Ⅱ) (国药准字H10960269 伊春药业有限公司 86903844000178)";
proname = str.substring(str.indexOf(".") + 1, str.lastIndexOf("(")).trim();
System.out.println("proname: " + proname);
cname = str.substring(str.lastIndexOf("("));
cname = cname.substring(cname.indexOf(" "), cname.lastIndexOf(" ")).trim();
System.out.println("cname: " + cname);
String[] arr=all.split(" ");
for(int i=0; i<arr.length;i++){
System.out.println(arr[i]);
}
System.out.println(arr.length);
System.out.println(arr[0].substring(2)+"====="+arr[2]);
注意,\\前有一个空格