关于String类的split方法
虽然使用正则表达式能很好的进行字符串的解析、提取、替换,但是对于一些简单的应用,使用 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方法相关推荐
- string类有可以调换方向的函数吗_关于String类的split()方法
展开全部 split 方法:将一个字符串分割为子字符串,然后将结62616964757a686964616fe4b893e5b19e31333366306464果作为字符串数组返回. split 方法 ...
- Java String类的split方法简介
Java String类的split方法简介 String的split()方法用于按传入的字符或字符串对String进行拆分,返回拆分之后的数组. 1.一般用法 用一般的字符,例如 @ 或 , 等符号 ...
- String类的split方法,字符串分割成数组
String类的split方法可以将字符串按照特定的分隔符拆分成字符串数组. String[] split(String regex) 参数regex为正则表达式,以regex所表示的字符串为分隔符, ...
- String类中split方法
String类中split方法 split(你需要分割字符串的,分割的总个数) 该方法使用正则表达式的底层完成对字符串的分割 使用的案例: String s = "women,sksk,k, ...
- String类中split方法坑点及解决方案
大家都知道split方法是将一个字符串作为this的分隔符来传入方法中,而返回值是一个字符串数组. 而总有一些不安分的一些人,拿一些不常用符号当这个分隔符为" . $ | ( ) ...
- java竖线分割_Java String类的Split以竖线作为分隔符
版权声明:本文为博主原创文章,转载请写明出处.https://blog.csdn.net/wo541075754/article/details/50668160 问题 Java中String类的Sp ...
- ASP.Net string 类的扩展方法 [转]
string 类的扩展方法列表(基本相同于 IEnumerable<T> 接口的成员列表): Aggregate<> //累加 All<> //是否都满足条件 An ...
- string 类的扩展方法
string 类的扩展方法 分类: 2011年技术文章2011-05-11 18:14 76人阅读 评论(0) 收藏 举报 string 类的扩展方法列表(基本相同于 IEnumerable<T ...
- 关于JAVA的String类的一些方法
一.得到字符串对象的有关信息 1.通过调用length()方法得到String的长度. String str="This is a String"; int len =str.le ...
- java的知识点15——String基础、String类和常量池、String类常用的方法、字符串相等的判断、组合模式
String基础 1. String类又称作不可变字符序列. 2. String位于java.lang包中,Java程序默认导入java.lang包下的所有类. 3. Java字符串就是Unicode ...
最新文章
- MIT开发出新界面系统 操作员可用思维控制机器人
- 正确返回Unicode码点大于0xFFFF的字符串长度
- 【Android 逆向】ELF 文件格式 ( ELF 文件类型 | ELF 文件对应 CPU 架构 | ELF 目标文件版本 | 可执行程序起始地址 )
- 七年程序员生涯,我学到的重要六课
- matlab如何创建table,MATLAB table数据结构 首篇
- 10双屏鼠标过不去_升级到2.0版本的双屏工作桌!家中工作高效还需利器辅助
- socket认证客户端链接合法性
- 剑指 Offer 43. 1~n 整数中 1 出现的次数(数位dp)
- python变量后面加星号_Python基础找茬系列20--python函数的秘密
- Android studio3.5调用Numcpp库方法
- oracle常用函数汇总【持续更新中...】
- 自己搭建网站选用服务器的方法
- 学生计算机编程比赛获奖感言,学生技能大赛获奖感言
- spring boot中使用websocket实现点对点通信与服务器推送
- Cannot run code from this file in conjunction with non encoded files
- 全球与中国光刻机运行现状与发展趋势预测报告2022-2028年
- Studio3t 过期激活办法/以及重新设置使用日期的脚本不可用解决办法/Studio 3T无限激活原创
- php 底部页面层,html 设置页脚div一直在页面底部
- 常用增强学习实验环境 II (ViZDoom, Roboschool, TensorFlow Agents, ELF, Coach等)
- Resolve error: unable to load resolver node src\main.js:1:1
热门文章
- 关键绩效指标法(KPI)初步概念
- 技校自我鉴定范文计算机600,技校毕业个人自我鉴定范文
- 杭州电子科技大学计算机专业考研分数线,2021年杭州电子科技大学计算机考研分数线等数据分析...
- echart曲线图的使用
- 纽迪瑞科技入选快公司FastCompany最具创新力榜单:科技与制造TOP30
- 解决VS2013 对话框界面编程Caption中文乱码办法
- wifi连接上不能上网怎么办服务器无响应,连接WIFI却不能上网的解决办法
- ipad能不能写python_如何在ipad上写python
- 怎样用ipad使用python_如何用iPad运行Python代码?
- Xp计算机同步时间,windows xp时间不准不能自动同步的解决办法