虽然使用正则表达式能很好的进行字符串的解析、提取、替换,但是对于一些简单的应用,使用 String 类提供的一些方法就可以很好的完成,最突出的就是 split 方法。

split 方法能够很方便的将字符串按照一定的规则拆分开。

比如对于下面的字符串:

Tom,Jane,Tony,Elva,Gigi

只要调用如下的代码就可以将各个名字提取出来:

String value = "Tom,Jane,Tony,Elva,Gigi";

String[] names = value.split(",");

for(int i=0,n=names.length;i<n;i++)

{

System.out.println(names[i]);

}

运行结果:

Tom

Jane

Tony

Elva

Gigi

看到这个运行结果,很多人都认为 split 方法就是按照给定的字符串对字符串进行拆分,知道碰到了下面的问题。

有一个字符串:中国 . 北京 . 海淀 . 学院路。请解析此字符串,并打印输出“中国 北京 海淀 学院路 ”。

于是写代码如下:

String value = " 中国 . 北京 . 海淀 . 学院路 ";

String[] names = value.split(".");

for(int i=0,n=names.length;i<n;i++)

{

System.out.print(names[i]+" ");

}

运行结果:

对,没看错!没有任何输出!

让我们来看看 split 方法的方法签名吧:

public String[] split(String regex)

这里的参数的名称是 regex ,也就是 Regular Expression (正则表达式)。这个参数并不是一个简单的分割用的字符,而是一个正则表达式,看了 split 方法的实现代码就更坚定了我们的信心:

public String[] split(String regex, int limit) {

return Pattern.compile(regex).split(this, limit);

}

split 的实现直接调用的 Matcher 类的 split 的方法。读者已经知道,“ . ”在正则表达式中有特殊的含义,因此我们使用的时候必须进行转义。

修改代码如下:

private static void split2()

{

String value = " 中国 . 北京 . 海淀 . 学院路 ";

String[] names = value.split("//.");

for(int i=0,n=names.length;i<n;i++)

{

System.out.print(names[i]+" ");

}

}

运行结果 :

中国 北京 海淀 学院路

关于String类的split方法相关推荐

  1. string类有可以调换方向的函数吗_关于String类的split()方法

    展开全部 split 方法:将一个字符串分割为子字符串,然后将结62616964757a686964616fe4b893e5b19e31333366306464果作为字符串数组返回. split 方法 ...

  2. Java String类的split方法简介

    Java String类的split方法简介 String的split()方法用于按传入的字符或字符串对String进行拆分,返回拆分之后的数组. 1.一般用法 用一般的字符,例如 @ 或 , 等符号 ...

  3. String类的split方法,字符串分割成数组

    String类的split方法可以将字符串按照特定的分隔符拆分成字符串数组. String[] split(String regex) 参数regex为正则表达式,以regex所表示的字符串为分隔符, ...

  4. String类中split方法

    String类中split方法 split(你需要分割字符串的,分割的总个数) 该方法使用正则表达式的底层完成对字符串的分割 使用的案例: String s = "women,sksk,k, ...

  5. String类中split方法坑点及解决方案

    大家都知道split方法是将一个字符串作为this的分隔符来传入方法中,而返回值是一个字符串数组. 而总有一些不安分的一些人,拿一些不常用符号当这个分隔符为" .   $  |  (  )  ...

  6. java竖线分割_Java String类的Split以竖线作为分隔符

    版权声明:本文为博主原创文章,转载请写明出处.https://blog.csdn.net/wo541075754/article/details/50668160 问题 Java中String类的Sp ...

  7. ASP.Net string 类的扩展方法 [转]

    string 类的扩展方法列表(基本相同于 IEnumerable<T> 接口的成员列表): Aggregate<> //累加 All<> //是否都满足条件 An ...

  8. string 类的扩展方法

    string 类的扩展方法 分类: 2011年技术文章2011-05-11 18:14 76人阅读 评论(0) 收藏 举报 string 类的扩展方法列表(基本相同于 IEnumerable<T ...

  9. 关于JAVA的String类的一些方法

    一.得到字符串对象的有关信息 1.通过调用length()方法得到String的长度. String str="This is a String"; int len =str.le ...

  10. java的知识点15——String基础、String类和常量池、String类常用的方法、字符串相等的判断、组合模式

    String基础 1. String类又称作不可变字符序列. 2. String位于java.lang包中,Java程序默认导入java.lang包下的所有类. 3. Java字符串就是Unicode ...

最新文章

  1. MIT开发出新界面系统 操作员可用思维控制机器人
  2. 正确返回Unicode码点大于0xFFFF的字符串长度
  3. 【Android 逆向】ELF 文件格式 ( ELF 文件类型 | ELF 文件对应 CPU 架构 | ELF 目标文件版本 | 可执行程序起始地址 )
  4. 七年程序员生涯,我学到的重要六课
  5. matlab如何创建table,MATLAB table数据结构 首篇
  6. 10双屏鼠标过不去_升级到2.0版本的双屏工作桌!家中工作高效还需利器辅助
  7. socket认证客户端链接合法性
  8. 剑指 Offer 43. 1~n 整数中 1 出现的次数(数位dp)
  9. python变量后面加星号_Python基础找茬系列20--python函数的秘密
  10. Android studio3.5调用Numcpp库方法
  11. oracle常用函数汇总【持续更新中...】
  12. 自己搭建网站选用服务器的方法
  13. 学生计算机编程比赛获奖感言,学生技能大赛获奖感言
  14. spring boot中使用websocket实现点对点通信与服务器推送
  15. Cannot run code from this file in conjunction with non encoded files
  16. 全球与中国光刻机运行现状与发展趋势预测报告2022-2028年
  17. Studio3t 过期激活办法/以及重新设置使用日期的脚本不可用解决办法/Studio 3T无限激活原创
  18. php 底部页面层,html 设置页脚div一直在页面底部
  19. 常用增强学习实验环境 II (ViZDoom, Roboschool, TensorFlow Agents, ELF, Coach等)
  20. Resolve error: unable to load resolver node src\main.js:1:1

热门文章

  1. 关键绩效指标法(KPI)初步概念
  2. 技校自我鉴定范文计算机600,技校毕业个人自我鉴定范文
  3. 杭州电子科技大学计算机专业考研分数线,2021年杭州电子科技大学计算机考研分数线等数据分析...
  4. echart曲线图的使用
  5. 纽迪瑞科技入选快公司FastCompany最具创新力榜单:科技与制造TOP30
  6. 解决VS2013 对话框界面编程Caption中文乱码办法
  7. wifi连接上不能上网怎么办服务器无响应,连接WIFI却不能上网的解决办法
  8. ipad能不能写python_如何在ipad上写python
  9. 怎样用ipad使用python_如何用iPad运行Python代码?
  10. Xp计算机同步时间,windows xp时间不准不能自动同步的解决办法