A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

  1. package com.string.demo;
  2. import java.util.Arrays;
  3. public class StringDemo2 {
  4. /**
  5. * 3.3  练习3:对字符串按照指定的内容切割,然后排序,输出排序后的字符串
  6. * 思路:
  7.        第一步:对字符串进行切割,   使用字符串数组保存切割后的字符串

  8.        第二步:对字符串数组进行排序 (java.util.Arrays.sort(字符串数组))
  9.       
  10.        第三步:遍历排序后的字符串数组,把数组中存储的字符串再次拼接为一个字符串
  11.              定义一个字符串,用来保存从数组中获取的每一个字符串
  12.              把数组中存储的每一个字符串,获取到和定义的字符串进行拼接
  13.              提示:在拼接字符串时需要有之前的分隔符
  14.             
  15.        最后,输出拼接后的字符串

  16. */
  17.         public  static void main(String [] args) {
  18.        
  19.         String str ="NBA-CBA-kebo-james-Jordan";
  20.         //使用“-”对字符串进行切割
  21.         String[]  toStr = str.split("-"); //对字符串进行利用”,“切割,用string数组strs接收
  22.         //排序
  23.         Arrays.sort(toStr);
  24.         //数组中存储的字符串再次拼接为一个字符串
  25.         String temp = Arrays.toString(toStr);
  26.         //打印字符数组转换为字符串后的新字符串
  27.         System.out.println(temp);
  28.         //数组中有“,”,需要被替换为“-”
  29.         temp = temp.replace(',', '-');
  30.         //再次数次替换后的字符串
  31.         System.out.println(temp);
  32.         //对字符串两边的中括号截取掉
  33.         str = temp.substring(1, temp.length()-1);
  34.         //输出截取后的字符串
  35.         System.out.println(str);
  36. }
  37. }
复制代码

1 个回复

倒序浏览
运行结果:
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马