`
312104545qqcom
  • 浏览: 1883 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Java String.split()用法小结(转)

阅读更多
Java String.split()用法小结(转)2010-02-11 09:21第一种方法:
http://hi.baidu.com/weiyousheng/blog/item/5401e80e6221ffec37d12273.html

string s=abcdeabcdeabcde;
string[] sArray=s.Split('c') ;
foreach(string i in sArray)
Console.WriteLine(i.ToString());
输出下面的结果:
ab
deab
deab
de

第二种方法:
我们看到了结果是以一个指定的字符进行的分割。使用另一种构造方法对多个字符进行分割:
string s="abcdeabcdeabcde";
string[] sArray1=s.Split(new char[3]{'c','d','e'}) ;
foreach(string i in sArray1)
Console.WriteLine(i.ToString());
可以输出下面的结果:
ab
ab
ab

第三种方法:
除了以上的这两种方法以外,第三种方法是使用正则表达式。新建一个控制台项目。然后先添加 using System.Text.RegularExpressions;
System.Text.RegularExpressions


string content=agcsmallmacsmallgggsmallytx;
string[]resultString=Regex.Split(content,small,RegexOptions.IgnoreCase)
foreach(string i in resultString)
Console.WriteLine(i.ToString());
输出下面的结果:
agc
mac
ggg
ytx

第四种方法:
string str1=我*****是*****一*****个*****教*****师;
string[] str2;
str1=str1.Replace(*****,*) ;
str2=str1.Split(*) ;
foreach(string i in str2)
Console.WriteLine(i.ToString());

第五种方法:
string str1=我**是*****一*****个*****教*****师;
我希望显示的结果为:我是一个教师。
我如果采用上面的第四种方法来做就会产生下面的错误:我   是一个教师。中间有空格输出,所以输出结果并不是希望的结果,这就又回到了正则表达式了,这时可以采用下面的第五种方法:
string str1=我**是*****一*****个*****教*****师;
string[] str2 = System.Text.RegularExpressions.Regex.Split(str1,@
  • +);
  • foreach(string i in str2)
    Console.WriteLine(i.ToString());
    这里通过
  • + 巧妙的完成了我们的目标。

  • 我在应用中用到一些,给大家总结一下,仅供大家参考:
    1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");
    2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");
    “.”和“|”都是转义字符,必须得加"\\";
    3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split("and|or");

    分享到:
    评论

    相关推荐

      AXX_AIAPI-1.0.5-py3-none-any.whl.zip

      AXX_AIAPI-1.0.5-py3-none-any.whl.zip

      Acquisition-4.12-cp310-cp310-manylinux_2_5_i686.whl.zip

      Acquisition-4.12-cp310-cp310-manylinux_2_5_i686.whl.zip

      Acquisition-4.13-cp37-cp37m-manylinux_2_5_x86_64.whl.zip

      Acquisition-4.13-cp37-cp37m-manylinux_2_5_x86_64.whl.zip

      gbkfonts.zip

      将TTF 汉字字体生成可供 TeX 使用的汉字 Type1 字体的转换软件。是使用Texlive运行Ctex模板的准备工作。

      美国大学生数学建模竞赛(MCMICM)

      美国大学生数学建模竞赛(MCMICM)。

      MONSTER PACK VOL 5 1.01怪物包第5卷游戏模型资源包unitypackage项目

      MONSTER PACK VOL 5 1.01怪物包第5卷游戏模型资源包unitypackage项目 支持Unity版本2018.4.2或更高 包含在 Monster Full Pack 第 1 卷中*** 该包当前包含 5 个怪物。 包括: Bufomorph Drackmahre Morphorrid Pardathrox Perderos

      二维拓扑优化设计的后处理和平滑清晰几何图形的提取

      拓扑优化结果提取、设计结果CAD重构、边界提取、设计制造一体化; 二维拓扑优化设计的后处理和平滑清晰几何图形的提取; 适用于SIMP法、水平集法等典型拓扑优化方法。

      ASP.NET《数据库原理及应用技术》课程指导平台的开发(源代码+参考文章).zip

      ASP.NET《数据库原理及应用技术》课程指导平台提供一个交互性强、功能丰富的在线学习环境,以促进数据库原理及应用技术的教学与学习。 在开发过程中,平台严格遵循软件工程的思想,从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试,都经过了精心的规划和实施。源代码是平台开发的核心,它采用了ASP.NET技术,确保了平台的稳定性和可扩展性。同时,源代码也体现了良好的编程规范和风格,易于理解和维护。

      自然语言,数据清洗后存储成jsonl格式文件

      自然语言,数据清洗后存储成jsonl格式文件

      大创大纲资料.txt-大创

      大创大纲资料.txt-大创

      AX3_Email-1.0.6-py3-none-any.whl.zip

      AX3_Email-1.0.6-py3-none-any.whl.zip

      AX3003P-0.1-py3-none-any.whl.zip

      AX3003P-0.1-py3-none-any.whl.zip

      小学Scratch游戏化教学的实践研究-以泰州市Y小学为例

      随着智能教育时代的到来,计算机教育击彴祀勺中小学生必不可少的课程。我国陆续出台的文件,均指向鼓励在基础教育阶段开展编程课程。Scratch软件作为一种新型编程工具,以其简单易学、趣味性强等特点深受广大青少年丿谨i喜爱。但在日常教学中发现,传统讲授式教学方式不能长期维待学生学习兴趣,妇比以往学习效果大打折扣。2022年出版的《义务 教育信息科技课程标准》中明确指出,要求教育工作者创新教学方式,创设真实情境以提高 学生学习参与度。游戏化教学这种创新型教学方式, 在与各学科良好的结合效果下,也逐渐进入信息教育者的视野。因此本研究旨在将游戏化元素融入Scratch课堂,探究 Scratch游戏化教学设计一般流程在行动中不断峦进, 以期得到有效实施的策略和建议。 通过三轮行动研究,验证了小学Scratch游戏化教学的一般流程。同时总结出游戏化教学 应用策略,包括在游戏化教学设计时需要合理制定游戏规则,以控制课堂纪律和给予学生适当激励;明确小组分工,学生各司其职,在组内合作和组间竞争中培养学生合作精神;采用多元化评价方式,综合运用纸笔测试和个性创作等方法自评与他评相结合的方式,增强学 生自主学习能

      AccessControl-6.1-cp38-cp38-manylinux_2_5_x86_64.whl.zip

      AccessControl-6.1-cp38-cp38-manylinux_2_5_x86_64.whl.zip

      纯CSS打造相册效果项目完整源码

      纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS

      Acquisition-4.10-cp36-cp36m-manylinux_2_17_aarch64.whl.zip

      Acquisition-4.10-cp36-cp36m-manylinux_2_17_aarch64.whl.zip

      模板方法模式(TemplateMethod)原理图

      模板方法模式是一种行为设计模式,它在一个方法中定义算法的骨架,将一些步骤延迟到子类中实现。 具体来说,模板方法模式的关键特点包括: 抽象类:在抽象类中定义一个模板方法,该方法给出了算法的框架。 具体方法:在抽象类中实现算法中不变的部分,这些方法通常是私有的,以避免子类对其进行修改。 抽象方法:在抽象类中声明一些抽象方法,这些方法是为了在子类中实现特定于子类的步骤。 钩子:可以提供一些默认实现的方法,这些方法通常为空或者包含默认逻辑,子类可以选择性地覆盖这些方法。 不变性:为了防止子类改变模板方法中的算法结构,可以将模板方法定义为 final,这样确保了算法结构的不变性。 总的来说,模板方法模式的目的是通过让子类重写某些步骤来增加新功能,同时保持算法的结构不变。这种模式在Java等面向对象的语言中非常常见,它利用了多态性来实现灵活的设计,使得子类可以在不改变算法结构的情况下,重定义算法的某些特定步骤。

      Acquisition-4.10-cp36-cp36m-manylinux_2_5_x86_64.whl.zip

      Acquisition-4.10-cp36-cp36m-manylinux_2_5_x86_64.whl.zip

      软考-软件设计师-笔记.md

      软考-软件设计师-笔记.md

      智慧农场的信息化系统建设

      2015年3月5日上午十二届全国人大三次会议上,李克强总理在政府工作报告中首次提出“互联网+”行动计划,制定“互联网+”行动计划。 目前提倡的现代农业精细化生产与物联网技术结合有着巨大的市场需求空间,以感知为前提,人与人、人与物、物与物全面互联的网络平台构筑成功,现代农业悄然步入物联网时代,智慧农业大局初现。 2020年江西首个万亩智慧农场发布暨智能农业装备全程机械化无人作业演示活动,证明万亩稻田只要26个职业农民就能够实现全部生产种植,得到媒体大量关注。引起各界重视

    Global site tag (gtag.js) - Google Analytics