专栏首页吾爱乐享java之学习正则split分割的典型案例

java之学习正则split分割的典型案例

结果示意图

A:案例演示

* 需求:我有如下一个字符串:”91 27 46 38 50”, * 请写代码实现最终输出结果是:”27 38 46 50 91”

B:分析

* 1,首先要把字符串分割开用正则中的split方法 * 2,定义一个和字符串数组一样大小的int数组 * 3,把字符串数组转换成数字字符 * 4,排序,用sort方法 * 5,拼接成新的字符串

案例代码

package com.ifenx8.regex;

import java.util.Arrays;

public class Demo_Test {

	/**
	 * A:案例演示
	 * 		需求:我有如下一个字符串:”91 27 46 38 50”,
	 * 		请写代码实现最终输出结果是:”27 38 46 50 91”
	 * B:分析
	 * 		1,首先要把字符串分割开用正则中的split方法
	 * 		2,定义一个和字符串数组一样大小的int数组
	 * 		3,把字符串数组转换成数字字符
	 * 		4,排序,用sort方法
	 * 		5,拼接成新的字符串
	 */
	public static void main(String[] args) {
			String s = "91 27 46 38 50";
			String[] arr = s.split(" ");//分割成字符串数组
			int[] arr1 = new int[arr.length];//定义一个和字符串数组等长的int数组
			for (int i = 0; i < arr1.length; i++) {
				arr1[i] = Integer.parseInt(arr[i]);//把字符串数组转成int类型
				
			}
			Arrays.sort(arr1);//把int类型的数组进行排序
			//拼接成字符串的两种方法
			//方法一,用string 此方法会产生垃圾,占内存 不推荐
			String s2 = "";
			for (int i = 0; i < arr1.length; i++) {
				if(i == arr1.length-1){
					s2 = s2 + arr1[i];
				}else{
					s2 = s2 + arr1[i] + " ";
				}
				
			}
			System.out.println(s2);
			System.out.println("=============");
			//方法二,用StringBuilder
			StringBuilder s3 = new StringBuilder();
			for (int i = 0; i < arr1.length; i++) {
				if(i == arr1.length){
					s3.append(arr1[i]);
				}else{
					s3.append(arr1[i] + " ");
				}
			}
			System.out.println(s3);
	}

}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 软件测试之学习mysql的增删改(数据库重点)

    吾爱乐享
  • java之学习calendar类的综合案例分析及代码

    吾爱乐享
  • java之学习Arrays类的方法的应用

    吾爱乐享
  • 聊一聊让我蒙蔽一晚上的各种常量池

    在写之前我们先来看几个问题,假如你对这些问题已经很懂了的话,那大可不用看这篇文章,如果不大懂的话,那么可以看看我的想法。

    帅地
  • Spring Boot + Spring Cloud 实现权限管理系统 后端篇(二十):服务熔断(Hystrix、Turbine)

    在微服务架构中,由于服务众多,通常会涉及多个服务层级的调用,而一旦基础服务发生故障,很可能会导致级联故障,进而造成整个系统不可用,这种现象被称为服务雪崩效应。服...

    朝雨忆轻尘
  • 简易 bokeh 图像散景效果算法实现

    bokeh百度百科的解释 摄影镜头光圈大小和拍摄距离决定了拍摄时的景深,相对于焦点位置,焦点前与焦点后的被拍摄物体会显得模糊,这个模糊区域被称为焦外。 焦外...

    cpuimage
  • 替换空格

    题目:请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“We are happy.”,则输出“We%20are%20happy.”。       ...

    猿人谷
  • 手把手教你使用Python抓取QQ音乐数据(第一弹)

    5.分析网页源代码 Elements,发现无歌曲信息,无法使用 BeautifulSoup,如下图所示,结果为空。

    Python知识大全
  • 【ZOJ 1221】Risk

    饶文津
  • 常见的五种排序算法

    冒泡排序只会操作相邻的两个数据。每次冒泡操作都会对相邻的两个元素进行比较,看是否满足大小关系要求。

    Yif

扫码关注云+社区

领取腾讯云代金券