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();
	}
}

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 1.7-工控上位机软件开发平台介绍

    1.7-工控上位机软件开发平台介绍一、前言前面几章一直没有提到上位机的另一个主要使用场合,即“工业上位机软件”。主要是因为本人没有接触过,不敢贸然发表见解类的文章。最近在机缘巧合下,对“工业上位机软件”有了一些初步的了解。在这里和大家分享一下。注意本节的内容还不够专业全面,只适合对“工控软件”进行一个初步的了解。二、工业“自动化”控制系统的组成在工业生产过程中,最重要的是安全,其次是稳定。工业生产环境中可以常见大如“吊车”般的设备、有毒气体、强碱、强酸、几千度的高温、易燃易爆气体、高压水蒸气。所以容不得半点错误,出错就意味着要死人,因

  • 如何使vmware虚拟机中的Redflag Linux操作系统能够上网?

    如何使vmware虚拟机中的Redflag Linux操作系统能够上网? 第一种情况:主机使用PPPOE拨号上网方法一:NAT方式1、先关闭虚拟机中的操作系统,回到虚拟机主界面双击主界面右上方的的“Ethernet”,弹出“NetworkAdapter”对话框,选择“NAT”2、启动虚拟机操作系统,设置IP为动态获取,即通过DHCP获得。此时虚拟机中的操作系统用的是主机的IP,主机能够上网,那么虚拟机也能。方法二:Host-only方式1

  • java xor_java 简单xor加密[通俗易懂]

    java xor_java 简单xor加密[通俗易懂]java端加密文件packageenc;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;publicclassEnc{publicvoidencryptFile(){FileInputStreamin=null;FileOutputStreamou…

  • %date:~0,4%和 %time:~0,2%字符截取操作用法「建议收藏」

    %date:~0,4%和 %time:~0,2%字符截取操作用法「建议收藏」那么如下的各个操作的意义如下:%date:~0,4%表示从左向右指针向右偏0位,然后从指针偏移到的位置开始提取4位字符,结果是2014(年的值)%date:~5,2%表示指针从左向右偏移5位,然后从偏移处开始提取2位字符,结果是03(月的值)

  • git使用具体介绍

    git使用具体介绍

  • flask_migrate数据库迁移遇到的问题

    flask_migrate数据库迁移遇到的问题

    2021年11月23日

发表回复

您的电子邮箱地址不会被公开。

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