现有字符串:a123,456,789,,1011,ba123,456,789,,,ba123,456,789,,1012,b
逗号为英文逗号,请问如何把该字符按a开始b结尾并以英文逗号分割得到三条新的字符串。
最终结果为:
1、1234567891011
2、123456789
3、1234567891012欢迎各位友人帮忙解答。不胜感激。
逗号为英文逗号,请问如何把该字符按a开始b结尾并以英文逗号分割得到三条新的字符串。
最终结果为:
1、1234567891011
2、123456789
3、1234567891012欢迎各位友人帮忙解答。不胜感激。
解决方案 »
- 求一个正则表达式,Linux平台的定时任务时间配置的正则表达式!!
- 生成GAR文件时到flatten步骤时出错
- 怎样把java程序 弄成 .bat 或 .jar 的可执行文件
- struts中的logic:iterate 如何显示出数据库中的BLOB类型的图片
- 客户要做个类似联众的游戏平台,大家给估个价。
- Struts中多个JSP共用一个formbean在validator出现每个页面都抱错,怎么办啊
- 安装j2ee1.4遇到的问题
- 请教UserType的使用介绍,提供说明文档地址的也给分
- 解决问题(50分)
- 请问怎样解决在java中比如9除12得出0.074999999999999这样的结果,是不是java的bug?
- sqlserver 2000 升级 sp3 问题
- annotation 使用@ 无代码自动提示功能?
然后用','split 再将结果拼接起来
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class CopyOfTest {
public static void main(String[] args) {
String str = "a123,456,789,,1011,ba123,456,789,,,ba123,456,789,,1012,b";
Pattern pattern = Pattern
.compile("a([^b]*)b");
Matcher matcher = pattern.matcher(str); while (matcher.find()) {
System.out.println(matcher.group(1).replaceAll(",", ""));
}
}
}
这个意思?
String str = "a123,456,789,,1011,ba123,456,789,,,ba123,456,789,,1012,b";
String s[] = str.replaceAll(",","").replaceAll("a","").split("b");
for(String ss:s) {
System.out.println(ss);
}
非常感谢二位,小生刚入门Java,还得多多学习。