在java.lang包中有String.split()方法,返回是一个数组。

一、

“.”和“|”都是转义字符,必须得加"\\";

若是用“.”做为分隔的话,必须是以下写法:

String.split("\\."),这样才能正确的分隔开,不能用String.split(".");

若是用“|”做为分隔的话,必须是以下写法:

String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");

二、若是在一个字符串中有多个分隔符,能够用“|”做为连字符,好比:“acount=? and uu =? or n=?”,把三个都分隔出来,能够用

String.split("and|or");

三、public String[] split(String regex,int limit)根据匹配给定的正则表达式来拆分此字符串。

此方法返回的数组包含此字符串的每一个子字符串,这些子字符串由另外一个匹配给定的表达式的子字符串终止或由字符串结束来终止。数组中

的子字符串按它们在此字符串中的顺序排列。若是表达式不匹配输入的任何部分,则结果数组只具备一个元素,即此字符串。

四、public string[] split(string regex)

这里的参数的名称是 regex ,也就是 regular expression (正则表达式)。这个参数并非一个简单的分割用的字符,而是一个正则表达式,

他对一些特殊的字符可能会出现你预想不到的结果,好比测试下面的代码:

(1) 用竖线 | 分隔字符串,你将得不到预期的结果

String[]aa="aaa|bbb|ccc".split("|");

//String[] aa = "aaa|bbb|ccc".split("\\|"); 这样才能获得正确的结果

for(inti=0;i

System.out.println("--"+aa);

}java

(2)用竖 * 分隔字符串运行将抛出java.util.regex.PatternSyntaxException异常,用加号 + 也是如此。

String[]aa="aaa*bbb*ccc".split("*");

//String[] aa = "aaa|bbb|ccc".split("\\*"); 这样才能获得正确的结果

for(inti=0;i

System.out.println("--"+aa);

}正则表达式

(3)显然,+ * 不是有效的模式匹配规则表达式,用"\\*" "\\+"转义后便可获得正确的结果。

(4) "|" 分隔串时虽然可以执行,可是却不是预期的目的,"\\|"转义后便可获得正确的结果。

(5)还有若是想在串中使用""字符,则也须要转义.首先要表达"aaaa\bbbb"这个串就应该用"aaaa\\bbbb",若是要分隔就应该这样才能获得正确结果:

String[] aa = "aaa\\bbb\\bccc".split(\\\\);

(6) 还有就是点号".",也要首先转义才能获得正确的结果。

第一种方法:

strings="abcdeabcdeabcde";

string[]sArray=s.Split('c');

foreach(stringiinsArray)Console.WriteLine(i.ToString());express

输出下面的结果:

ab

deab

deab

de

第二种方法:

咱们看到告终果是以一个指定的字符进行的分割。使用另外一种构造方法对多个字符进行分割:

strings="abcdeabcdeabcde";

string[]sArray1=s.Split(newchar[3]{'c','d','e'});

foreach(stringiinsArray1)Console.WriteLine(i.ToString());数组

能够输出下面的结果:

ab

ab

ab

第三种方法:

除了以上的这两种方法之外,第三种方法是使用正则表达式。新建一个控制台项目。

而后先添加 using System.Text.RegularExpressions;

usingSystem.Text.RegularExpressions

stringcontent=agcsmallmacsmallgggsmallytx;

string[]resultString=Regex.Split(content,small,RegexOptions.IgnoreCase)

foreach(stringiinresultString)

Console.WriteLine(i.ToString());post

输出下面的结果:

agc

mac

ggg

ytx

第四种方法:

stringstr1="我*****是*****一*****个*****教*****师";

string[]str2;str1=str1.Replace("*****","*");

str2=str1.Split(’*‘);foreach(stringiinstr2)

Console.WriteLine(i.ToString());测试

第五种方法:

string str1=”我**是*****一*****个*****教*****师“;

我但愿显示的结果为:我是一个教师。 我若是采用上面的第四种方法来作就会产生下面的错误:我 是一个教师。中间有空格输出,因此输出结果并非但愿的结果,这就又回到了正则表达式了,这时能够采用下面的第五种方法:

stringstr1=‘我**是*****一*****个*****教*****师“;

string[]str2=System.Text.RegularExpressions.Regex.Split(str1,@[*]+);

foreach(stringiinstr2)

Console.WriteLine(i.ToString());spa

这里经过[*]+ 巧妙的完成了咱们的目标。

java split 分割字符串_字符串分割--java中String.split()用法相关推荐

  1. 字符串分割--java中String.split()用法

    文章转自:http://yangzb.iteye.com/blog/1824761 在java.lang包中有String.split()方法,返回是一个数组.   1. "."和 ...

  2. java 按符号分割字符串_如何根据java根据指定的字符,分割字符串?

    展开全部 根据java根据指定的字符,分割字符串的方法是:e69da5e887aa62616964757a686964616f31333365633866String temp[]=result.sp ...

  3. 什么是java字符串_什么是java字符串

    java字符串是string类,Java程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现.字符串是常量:它们的值在创建之后不能更改.字符串缓冲区支持可变的字符串.因 ...

  4. java list 包含字符串_如何判断ListStringlist中是否包含某个字符串?

    直接使用 java.util.List.contains(Object) 方法. public static void main(String[] args) ,List testlist = new ...

  5. java万能编码转换_分享万能java字符串编码转换工具类

    package com.zuidaima.util; import java.io.UnsupportedEncodingException; /** * 转换字符串的编码 */ public cla ...

  6. java获取机器号_(转)JAVA获得机器码的实现

    http://yangshangchuan.iteye.com/blog/2012401 首先,定义了一个统一的接口,以支持不同操作系统不同实现的透明切换: Java代码  收藏代码 /** *生成机 ...

  7. 深入理解Java虚拟机知乎_深入理解Java虚拟机(类文件结构)

    深入理解Java虚拟机(类文件结构) 欢迎关注微信公众号:BaronTalk,获取更多精彩好文! 之前在阅读 ASM 文档时,对于已编译类的结构.方法描述符.访问标志.ACC_PUBLIC.ACC_P ...

  8. java forkjoin 简书_浅谈Java的Fork/Join并发框架

    1. Fork/Join是什么 Oracle的官方给出的定义是:Fork/Join框架是一个实现了ExecutorService接口的多线程处理器.它可以把一个大的任务划分为若干个小的任务并发执行,充 ...

  9. 字符串_字符串数组_字符_字符数组

    1.字符串 由String类型定义的变量,一个变量代表一个字符串 String str="12345679"; 做题时,遇到输入为一字符串,需要对其进行分割操作时,将字符串各个字符 ...

最新文章

  1. 选择排序之小白学算法
  2. php获取字符串商都_php strlen获取字符串字节长度和mb_strlen获取字符串个数长度的区别(strlen获取中文长度)...
  3. Action和Func区别
  4. php include path pear,关于php:pear include_path数据文件夹不再有效
  5. artdialog4.1.7 中父页面给子页面传值
  6. 对大学生使用计算机的看法英语作文,对社交网站的看法大学生英语作文 关于对社交网站的看法的大学生英语作文...
  7. mysql自建知识库_Mysql 搭建主從復制
  8. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第4节 方法引用_2_方法引用_通过对象名引用成员方法...
  9. 质控工具之TrimGalore使用方法
  10. 强制更新客户端Silverlight XAP 文件
  11. 速卖通API + 奇门 + 聚石塔 完整流程
  12. 电磁兼容测试技术简介
  13. 【视频开发】【电子电路技术】监控球机PTZ的功能介绍
  14. js 删除list中的某个元素 向list中添加某个元素
  15. 微心情:蝴蝶为花碎,花却随风飞
  16. 游戏分类的英文缩写与全写
  17. 搜索引擎常用技巧——英文资料篇
  18. 苹果新品发布会汇总:iphone13系列、ipad mini6,全新外观配色,加量减价
  19. 我们要看到怎样的未来?
  20. Google Search Appliance 有效网址格式规则

热门文章

  1. 基于协同过滤算法的书籍推荐 毕业设计-附源码101555
  2. 【有料】4 种高可用 RocketMQ 集群搭建方案!
  3. 【JavaSE】保姆级教程|1万字+10张图入门到学会类与对象(建议收藏)
  4. zepplin环境搭建——好用到手软
  5. 一款搭载恩智浦i.MX 8M Plus处理器的国产核心板正式发布
  6. 小程序地图标点,h5腾讯地图标点,vue使用腾讯地图,腾讯地图自定义图标
  7. node mysql框架_关于nodejs的框架选择
  8. 读书百客:《五美吟·红拂》赏析
  9. linux系统建立ftp用户名和密码,linux系统搭建ftp服务器及创建用户使用
  10. 基于Springboot+vue前后端分离商城项目基本开发手册——商城表设计【三】