加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式--split

发布时间:2020-12-14 00:44:35 所属栏目:百科 来源:网络整理
导读:正则表达式基础知识 一 初试分割 分割年龄字符串,获得年龄的区间 输入18-30 输出18 30 public static void main(String[] args){ String age="18-30"; String regex="-"; //规定拆分字符串的规则 String[] result=age.split(regex); /*for(int i=0;iresult.

正则表达式基础知识

一 初试分割

分割年龄字符串,获得年龄的区间

输入18-30 输出18 30

public  static void main(String[] args){
    String age="18-30";
    String regex="-";  //规定拆分字符串的规则
    String[] result=age.split(regex);
    /*for(int i=0;i<result.length;i++){
        System.out.print(result[i]+" ");
    }*/
    //获得年龄的int类型
    int startAge=Integer.parseInt(result[0]);
    int endAge=Integer.parseInt(result[1]);

    Scanner sc=new Scanner(System.in);
    int myAge=sc.nextInt();
    if(myAge>startAge && myAge<endAge){
        System.out.println("符合条件");
    }
    else{
        System.out.println("不符合条件");
    }

}



二 特殊字符的处理

1.去掉逗号

2.去掉句号

3.去掉多个空格

4.文件绝对路径的分割 //硬盘上的路径,我们应该用替代

public class Split2 {
    public static  void main(String[]  args){
        String a="aa,bb,cc";
        String sp=",";
        String[] ans=a.split(sp);
        for(int i=0;i<ans.length;i++){
            System.out.println(ans[i]);
        }

        a="aa.bb.cc";
        ans=a.split(".");
        for(int i=0;i<ans.length;i++){
            System.out.println(ans[i]);
        }

        a="aa    bb          ccc";
        ans=a.split(" +");
        for(int i=0;i<ans.length;i++){
            System.out.println(ans[i]);
        }

//硬盘上的路径,我们应该用替代
        a="E:downloadbaiduyun【1】java视频day14avicodeday14_Regexsrccnitcast_03";
        ans=a.split("\");
        for(int i=0;i<ans.length;i++){
            System.out.println(ans[i]);
        }
    }
}


三 数字字符串排序

有如下一个字符串:"91 27 46 38 50"
排序后
最终输出结果是:"27 38 46 50 91"
public static void main(String[] args){
    String a="91 27 46 38 50";

    //得到字符串数组
    String[]  ans=a.split(" +");
    //把字符串数组编程int数组
    int[] res=new int[ans.length];
    for(int i=0;i<ans.length;i++){
        res[i]=Integer.parseInt(ans[i]);
    }
    //对int数组排序
    Arrays.sort(res);

    //将int数组转换成字符串
    StringBuilder sb=new StringBuilder();
    for(int i=0;i<res.length;i++){
        sb.append(res[i]).append(" ");
    }
    String bb=sb.toString().trim();

    //输出字符串
    System.out.print(bb);

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读