文档章节

截取字符串

Mercy_丶
 Mercy_丶
发布于 2016/07/05 14:24
字数 219
阅读 43
收藏 0

一个字符串类似如下格式: 【"10,aa;20;30,bb;40;50,cc,dd;60"】,可以看到该字符串由';'隔开,在每个';',中又由','隔开。 如果由';'隔开的字符串中只有数字(十的倍数),则删除该段。并且重新将数字按10的倍数依次增长。 所以我们要做的就是:【"10,aa;20;30,bb;40;50,cc,dd;60;"】-->【"10,aa;30,bb;50,cc,dd;"】--> 【"10,aa;20,bb;30,cc,dd;"】。

博主用java实现如下:

@Test
	public void filter() throws Exception {
		String data = "10,aa;20;30,bb;40;50,cc,dd;60";
		String dataFilter[] = data.split(";");
		
		int nullFlag=0;
		
		StringBuilder sb = new StringBuilder();
		
		for (int i = 0; i < dataFilter.length; i++) {
			String targetData[] = dataFilter[i].split(",");
			if(targetData.length<=1){
				nullFlag++;
				continue;
			}
			targetData[0]= String.valueOf(Integer.valueOf(targetData[0])-nullFlag*10);
			for (int j = 0; j < targetData.length; j++) {
				sb.append(targetData[j]).append((j+1<targetData.length)?",":";");
			}
		}
		System.out.println(sb.toString());
	}

问题可以解决,如果有小伙伴有更好的算法,望指点1,2.多谢!

© 著作权归作者所有

Mercy_丶
粉丝 8
博文 40
码字总数 16292
作品 0
私信 提问

暂无文章

华为手机翻译功能怎么使用?这三种方法请务必收藏

华为手机翻译功能怎么使用?在我们的生活中会经常遇到翻译问题,许多外语不好的朋友该怎么办呢?华为手机已经为我们解决了这个问题,今天小编就教大家学会使用华为手机中的三种翻译技巧,需要...

翻译小天才
15分钟前
2
0
企业服务软件开发中需要注意的三个问题

在开发企业服务软件时,我们需要分为:业务需求、用户需求、产品需求,三大需求层次,三个层次互相关联,企业服务软件开发首先要服务业务,需要满足业务的需求,再关注用户体验,也就是用户需...

积木创意科技
18分钟前
2
0
C++容器底层数据结构

内置数组: int arr[10][10];memset(arr,0,10*10*sizeof(int)); //初始化int tmp[10][10];memcpy(arr, tmp, 10 * 10 * sizeof(int));//拷贝 void *memcpy(void *destin, void *source,......

SibylY
18分钟前
2
0
Dubbo-自适应拓展机制

背景 在 Dubbo 中,很多拓展都是通过 SPI 机制进行加载的,比如 Protocol、Cluster、LoadBalance 等,这些都是Dubbo的基础组件。这些基础组件的拓展不是在系统框架启动阶段被加载,而是拓展方...

rock-man
47分钟前
7
0
Kali安装fcitx输入法(五笔)

安装fcitx > sudo apt-get install fcitx-rime fcitx-config-gtk3 重启 > sudo reboot fcitx配置 效果就是这样 配置输入法切换 系统设置...

yeahlife
48分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部