Java字符串分割函数split「建议收藏」

Java字符串分割函数split「建议收藏」Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项: 1.split方法 将一个字符串分割为子字符串,然后将结果作为字符串数组返回。 基本格式:stringObj.split([separator,[limit]]) (1)stringObj 必选项。要被分解的对象即你想要进行操作的字符串,该对象…

大家好,又见面了,我是你们的朋友全栈君。

Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项: 

1.split 方法 
将一个字符串分割为子字符串,然后将结果作为字符串数组返回。 
基本格式 :stringObj.split([separator,[limit]]) 
(1)stringObj 
必选项。要被分解的对象即你想要进行操作的字符串,该对象不会被split方法修改。 
(2)separator 
可选项。字符串或正则表达式对象可以看做一个字符即你想以此字符进行字符串分割,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。 
(3)limit 
可选项。该值用来限制返回数组中的元素个数(也就是最多分割成几个数组元素,只有为正数时有影响) 
注意split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解。separator不作为任何数组元素的部分返回。 

示例:

    String str="Java string split test"; 
      String[] strarray=str.split(" "); //str即为stringObj;
      for (int i = 0; i < strarray.length; i++) 
          System.out.println(strarray[i]); 

输出:

Java 
string 
split 
test 

Tips:1、分隔符为“.”(无输出),“|”(不能得到正确结果)转义字符时,“*”,“+”时出错抛出异常,都必须在前面加必须得加”\\”,如split(\\|); 
2、如果用”\”作为分隔,就得写成这样:String.split(“\\\\”),因为在Java中是用”\\”来表示”\”的,字符串得写成这样:String Str=”a\\b\\c”; 
转义字符,必须得加”\\”; 
3、如果在一个字符串中有多个分隔符,可以用”|”作为连字符,比如:String str=”Java string-split#test”,可以用Str.split(” |-|#”)把每个字符串分开; 

附上一题吧:题目

代码:

//package hello;
 
import java.util.*;
 
public class Main {
	public static void main(String[] args) {
		Scanner cin = new Scanner(System.in);
		String q;
		int flag = 0;
		int days = 0;
		temp = cin.next();
		String s[]; 
		s = q.split("\\\\");
		int year, month;
		year = Integer.valueOf(s[0]);
		month = Integer.valueOf(s[1]);
		if((year%4==0&&year%100!=0)||(year%400==0))
	        flag=1;
	    if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
	        days=31;
	    if(month==4||month==6||month==9||month==11)
	        days=30;
	    if(flag==1&&month==2)
	        days=29;
	    if(flag==0&&month==2)
	        days=28;
	    System.out.println(days);
		cin.close();
	}
}

 

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

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

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


相关推荐

  • 项目管理知识体系五大过程组(项目管理10大知识领域)

    信息系统项目管理师属于计算机技术与软件专业技术资格(水平)考试五大高级资格考试中的一项,是信息系统建设领域的高级项目经理资质申报的直接性前提条件。通过本考试的合格人员能够掌握信息系统项目管理的知识体系,具有高级工程师的实际工作能力和业务水平。通过本考试的基本用途有以下2个:1、评职称:此证书在国企和事业单位可以评职称。2、申报项目经理:此证书可在自己所在企业申报系统集成项目经理,如果…

    2022年4月11日
  • linux配置pycharm环境_创建桌面快捷方式是什么意思

    linux配置pycharm环境_创建桌面快捷方式是什么意思一去官网下载基于Linux系统PyCharm的安装包DownloadPyCharm:PythonIDEforProfessionalDevelopersbyJetBrains关于专业版和社区版:本人下载community版本,具体版本区别可参考下面所附链接pyCharm专业版、教育版和社区版的区别详解及查看其版本_水亦心的博客-CSDN博客_pycharm专业版和社区版区别一、功能上的区别:PyCharm专业版是功能最丰富的,与社区版相比,PyCharm.

    2022年10月18日
  • FPGA与CPLD的比较[通俗易懂]

    FPGA与CPLD的比较[通俗易懂]FPGA基于SRAM的架构,集成度高,以Slice为基本单元,有内嵌Memory、DSP等,支持丰富的IO标准,具有易挥发性,需要有上电加载过程。在实现复杂算法、队列调度、数据处理、高性能设计、大容量缓存设计等领域有广泛应用,如XilinxVirtex系列以及AlteraStratix系列。CPLD基于EEPROM工艺,集成度低,以MicroCell为基本单元。具有非挥发特性,可以重复写入。在粘合逻辑、地址译码、简单控制、FPGA加载等设计中有广泛应用,如XilinxCoolRunner系列以及Al

    2022年6月3日
  • Ubuntu18.04安装gcc——史上最全安装教程

    Ubuntu18.04安装gcc——史上最全安装教程心路历程:花了整个周末的时间,最终没有安装好gcc,使用的Linux版本是Ubuntu18.04。但是,历尽千辛万苦,第二天晚上终于搞好!!第一步首先在命令行里面输入pingwww.baidu.com。这一步测试Ubuntu是否有网络,若出现如图2所示的信息,可以跳过第二步进行第三步。第二步设置网络,首先在虚拟器-设置-网络适配器里面选择NAT模式。然后再进行第一步操作,有些同学还是没有网络,先别急,还需继续设置,Win+R输入services.msc调出服务,分别右键VMwareDHCP

    2022年7月24日
  • 服务器中了挖矿病毒怎么办

    服务器中了挖矿病毒怎么办前言服务器好端端的竟然中了挖矿病毒!!!可怜我那1核2G的服务器,又弱又小,却还免除不了被拉去当矿工的命运,实在是惨啊惨。事情原来是这样的。。。就在今天下午,我准备登陆自己的远程服务器搞点东西的时候,突然发现ssh登陆不上了。如上,提示被拒绝。这个问题很明显就是服务器没有我的公钥,或者不识别我的公钥,然后拒绝登录。这就很难办了,我确定我的公钥是一直没有变动过的,不应该会出现这种情况啊。还有让我头疼的是,我当初为了安全起见,设置过此台服务器只能通过ssh的方式

    2022年6月3日
  • vmware15虚拟机激活码【最新永久激活】

    (vmware15虚拟机激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1STL5S9V8F-eyJsaWNlbnNlSWQi…

    2022年3月27日

发表回复

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

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