前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java——split的用法(字符串拆分)

java——split的用法(字符串拆分)

作者头像
小雨的分享社区
发布2022-10-26 14:47:49
2K0
发布2022-10-26 14:47:49
举报
文章被收录于专栏:小雨的CSDN

字符串拆分

代码语言:javascript
复制
 public static void main(String[] args) {
        String str = "I Live In The Home";
        String[] ret = str.split(" ");
        for (String x : ret){
            System.out.println(x);
        }
        System.out.println("原来的字符串为:" + str);
        //System.out.println(Arrays.toString(ret));
    }

输出结果为:

从这里可以看到,本代码是用空格拆分字符串,但是最开始的字符串不会因为字符串的分割而改变(String定义的字符串不会被修改)

注意: 这里要引出一个概念:正则表达式 就比如下面的例子:

代码语言:javascript
复制
   public static void main(String[] args) {
        String str = "192.43.67";
        //想按照“.”来切分
        String[] result = str.split(".");
        for (String x : result){
            System.out.println(x);
        }
    }

以上代码没有执行结果,也就是说split方法在str里面没有找到"."这个字符,我们知道,“.”在正则表达式中是一个特殊字符 ,需要进行转义才能识别出来。如下:

代码语言:javascript
复制
   String str = "192.43.67";
        //想按照“.”来切分
       //.在正则表达式中是一种特殊符号,为了让split识别出源字符串中的“.”,就需要进行转意义“\\.”
        String[] result1 = str.split("\\.");
        for (String x : result){
            System.out.println(x);
        }

“\.” 里面有两个反斜杠,代表的两个转义, 一个是在java中进行转义,一个是在正则中表示转义

与之用法相同的符号有:“| + * ”

实际应用

代码语言:javascript
复制
 public static void main(String[] args) {
        //split的实际应用
        String string = "name=zhangsan&age=14&sex=male";
        //1.先按照&进行拆分
        String[] result = string.split("&");
        for (String tmp : result){
            //现在已经按照&拆分好了,开始进行=的拆分
            String[] ret = tmp.split("=");
            if (ret.length != 2){
                continue;
            }
            System.out.println(ret[0] + ": " + ret[1]);
        }
    }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-12-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 字符串拆分
  • 实际应用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档