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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vim背景颜色详细设置_vim显示行号命令

    vim背景颜色详细设置_vim显示行号命令改变行号文字色:highlightLineNrguifg=red改变行号的背景色:highlightLineNrguibg=white如果是在控制台下,则把guifg中的gui替换成cterm即可,如下:highlightLineNrctermfg=red:highlightLineNrctermbg=white———————-…

    2022年9月30日
    3
  • 深入浅出WPF(1)——什么是WPF[通俗易懂]

    深入浅出WPF(1)——什么是WPF[通俗易懂]深入浅出WPF(1)——什么是WPF 小序: Hi,大家好!几乎两个月没有写技术文章了。这两个月,我在学习WPF。回顾一下两个月的学习历程,有两个感觉——第一,WPF是一项非常实用又简单易学的东西,它将成为未来MS平台上快速开发的主流趋势;第二,WPF的学习比较讲求路径,如果没有一个比较好的路径,学习起来可能比较慢,主要原因是它像是一种ASP.NET与WindowsForms

    2025年7月24日
    2
  • tplink匿名设备_HTML代码在实体化编码后是什么

    tplink匿名设备_HTML代码在实体化编码后是什么前言:论文:https://arxiv.org/pdf/2010.13415.pdf代码:https://github.com/131250208/TPlinker-joint-extraction这篇论文是最新的基于joint方式进行的联合抽取实体关系的模型。主要创新点是提出了新的标注数据方法,具体可以看论文,本篇的主要目的是解读代码逻辑,更多想法细节可以先看论文。主要算法流程就是:总结来说就是:4-8先进行实体抽取得到字典D(key是实体头部,value是实体尾部)

    2025年6月1日
    3
  • ManagementObject 参数 WMI 一些参数(Win32_Service)「建议收藏」

    ManagementObject 参数 WMI 一些参数(Win32_Service)「建议收藏」classWin32_Service:Win32_BaseService{ booleanAcceptPause; booleanAcceptStop; stringCaption; uint32CheckPoint; stringCreationClassName; stringDescription; booleanDesktopInteract; stri

    2022年10月2日
    2
  • docker导出容器为镜像_docker如何将容器打包成镜像

    docker导出容器为镜像_docker如何将容器打包成镜像1、docker镜像、容器导出方式dockersave#IDor#Namedockerexport#IDor#Name2、save和export区别(1)、对于DockerSave方法,会保存该镜像的所有历史记录(2)、对于DockerExport方法,不会保留历史记录,即没有commit历史(3)、dockersave保存的是镜像(image),dockerexport保存的是容器(container);(4)、dockerload用来载入镜像包,dock

    2025年9月18日
    4
  • python一记 判断中文

    python一记 判断中文

    2021年5月12日
    105

发表回复

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

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