Java中split函数的用法及使用示例

Java中split函数的用法及使用示例

日志原文:http://lhgc.blog.sohu.com/80444801.htmljava.lang.string.split
split 方法
将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
stringObj.split([separator,[limit]])
参数
stringObj
必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。
separator
可选项。字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽

略该选项,返回包含整个字符串的单一元素数组。
limit
可选项。该值用来限制返回数组中的元素个数。

说明
split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解

。separator 不作为任何数组元素的部分返回。

split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解

。separator 不作为任何数组元素的部分返回。

示例1:
public class SplitDemo {
public static String[] ss=new String[20];
public SplitDemo() {
      String s = “The rain in Spain falls mainly in the plain.”;
      // 在每个空格字符处进行分解。
      ss = s.split(” “);       
}  
public static void main(String[] args) {
 SplitDemo demo=new SplitDemo();
 for(int i=0;i<ss.length;i++)
 System.out.println(ss[i]);
}

}

程序结果:
The
rain
in
Spain
falls
mainly
in
the
plain.

示例2:
public class SplitDemo {
public static String[] ss=new String[20];
public SplitDemo() {
      String s = “The rain in Spain falls mainly in the plain.”;
      // 在每个空格字符处进行分解。
      ss = s.split(” “,2);      
}  
public static void main(String[] args) {
 SplitDemo demo=new SplitDemo();
 for(int i=0;i<ss.length;i++)
 System.out.println(ss[i]);
}

}
程序结果:
The
rain in Spain falls mainly in the plain.

示例3:
public class SplitDemo {
public static String[] ss=new String[20];
public SplitDemo() {
      String s = “The rain in Spain falls mainly in the plain.”;
      // 在每个空格字符处进行分解。
      ss = s.split(” “,20);      
}  
public static void main(String[] args) {
 SplitDemo demo=new SplitDemo();
 for(int i=0;i<ss.length;i++)
 System.out.println(ss[i]);
}

}
程序结果:
The
rain
in
Spain
falls
mainly
in
the
plain.

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

转载于:https://my.oschina.net/u/1401481/blog/209407

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/109884.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • /etc/fstab文件的详解

    /etc/fstab文件的详解一、/etc/fstab文件的作用         磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载。        系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘。这样我们只需要将磁盘的挂载信息写入这个文件中我们就不需要每次开机启动之后手动进行挂载了。 二、挂载的限制  在说明这…

    2025年7月12日
    7
  • 小苏打俗称碳酸氢钠_碳酸氢钠俗称苏打还是小苏打

    小苏打俗称碳酸氢钠_碳酸氢钠俗称苏打还是小苏打小苏打介绍(化学方面叫碳酸氢钠) CAS:144-55-8  分子式:NaHCO3  分子量:84.01  中文名称:碳酸氢钠重碳酸钠小苏打酸式碳酸钠重曹  英文名称:Car

    2022年8月6日
    13
  • 基于PyTorch的深度学习入门教程(一)——PyTorch安装和配置

    前言深度神经网络是一种目前被广泛使用的工具,可以用于图像识别、分类,物体检测,机器翻译等等。深度学习(DeepLearning)是一种学习神经网络各种参数的方法。因此,我们将要介绍的深度学习,指的是构建神经网络结构,并且运用各种深度学习算法训练网络参数,进而解决各种任务。本文从PyTorch环境配置开始。PyTorch是一种Python接口的深度学习框架,使用灵活,学习方便。…

    2022年4月11日
    52
  • flume使用教程_三阶魔方初级入门教程详细图解

    flume使用教程_三阶魔方初级入门教程详细图解文章目录1.Flume概述1.1Flume定义1.Flume概述1.1Flume定义  

    2025年8月1日
    1
  • idea2021.8激活码-激活码分享

    (idea2021.8激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlKU…

    2022年3月22日
    54
  • 什么是债券久期[通俗易懂]

    什么是债券久期[通俗易懂]在做债券的投资分析中经常出现的一个词汇——债券久期,之前更多地是专注于开发,并不明白数字背后的业务含义,今天特意梳理下并做个记录。百度百科的解释:久期也称持续期,是1938年由F.R.Macaula

    2022年8月3日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号