现有字符串: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欢迎各位友人帮忙解答。不胜感激。
解决方案 »
- j2ee中中文乱码问题
- 我在eclipse中启动tomcat的时候,显示到如下的最后一行之后就不在启动,然后报超时的错,请问如何解决
- js问题
- 游戏外挂
- spring里的JdbcTemplate有没有缓存啊?
- Weblogic应用服务器java进程占用CPU97%导致系统访问太慢,谁知道咋回事
- Servlet中怎样获得表单中复选框被选中的值
- (新手)开发web services 在服务器端(linux平台)和客户端(web)各用什么开发?那里比较详细的介绍资料和例子?
- JAVA实现SQLServer和Excel,数据导入,导出问题?在线等~~
- 返回结果序列化的错误
- 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,还得多多学习。