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

Java字符串分割函数split相关推荐

  1. c语言将字符串按空格分割_如何在c++中实现字符串分割函数split详解

    前言 在学习c++中string相关基本用法的时候,发现了sstream的istringstream[1]可以将字符串类似于控制台的方式进行输入,而实质上这个行为等同于利用空格将一个字符串进行了分割, ...

  2. C++实现字符串分割函数split()

    目录 使用strtok()完成分割 使用strsep()完成分割 使用strtok_r()完成分割 实现字符串分割 前言 最近遇到了一个字符串分割的问题,在C++的标准库里面没有字符分割函数split ...

  3. c语言中字符切割函数split,c 语言 指针 C语言字符串分割函数split实现

    c语言也有类似其他语言的split字符串分割函数,就是strtok使用方法如下://用逗号做分隔符,读出内容//char s[] = "123-sldkf-123ls-343434-dfjd ...

  4. C++中string如何实现字符串分割函数split()——4种方法

    如: string str1 = "This is a test"; string str2 = "This-is-a-test"; string str2 = ...

  5. java对于 进行字符串分隔_Java字符串分割函数split中以·点分割的问题

    问题描述: // 把字符串"192.168.1.1"按照小圆点进行分割,分割成"192","168","1"," ...

  6. Java字符串分割(split)

    Java中分割字符串的函数是split. public String[] split(String regex,int limit),用String regex来分割字符串,返回值是字符串数组 Str ...

  7. Java字符串分割方法split()的功能以及使用方法的详细介绍!

    在Java的学习中经常会遇到按照自己的理想情况分割字符串,并根据分割后的结果进行后续操作的问题.对于这些问题就可以使用Java提供的split() 方法进而实现,下面详细的介绍它的功能以及使用方法. ...

  8. SQL Server自定义字符串分割函数——Split

    我相信大部分人都碰到过,处理数据的时候,字段的值是以 ',' (逗号)分隔的形式,所以我也不能避免. 然后我才知道,sql 是没有类似于 C# 和 Javascript 这种分割字符串的方法.( Sp ...

  9. java字符串分割方法.split()的详细用法

    先看看它在java包中的Java API是: java.lang.String 方法总结 (1)按指定普通字符分割: java代码如下:String string="123@456@789& ...

最新文章

  1. 理一理Latency、Bandwidth、Throughput、Response Time概念的区别
  2. 2017南京师范大学计算机学院录取名单,南京师范大学2017年硕士研究生复试成绩及录取名单的通知...
  3. DL之LSTM:LSTM算法论文简介(原理、关键步骤、RNN/LSTM/GRU比较、单层和多层的LSTM)、案例应用之详细攻略
  4. SIGIR 2021 | AutoDebias:推荐系统中通用的自动去偏方法
  5. const_cast的应用
  6. dplayer js控制 自动全屏_vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】...
  7. 【转载】别了,摩托罗拉(十六):平台之乱
  8. ad采样频率_AD转换器是什么?快来一起学习一下
  9. windows内核对象
  10. 海信CAS计算机辅助手术系统,计算机辅助手术系统(CAS)
  11. CSS百分比实现高度占位自适应
  12. 设计模式学习与应用——单例模式
  13. OpenV2X开源社区亮相全球边缘计算大会
  14. QT的QScrollArea使用详解
  15. MySQL的安装图解
  16. html5 canvas绘制圆形印章,以及与页面交互
  17. Three.js 实现3D模拟太阳系
  18. 什么是量子霸权?我们如何才能实现它?
  19. 阴阳师服务器维护3月14,阴阳师手游抢先体验服3月14日维护更新公告
  20. 基于python的可视化分析_基于Python 的数据分析与可视化平台研究

热门文章

  1. c语言编程武侠游戏,代码一遍过的程序猿出现 《太吾绘卷》为何凭武侠版捉蛐蛐大火?...
  2. 如何使用红宝书(大纲解析)(附图)
  3. 一年考研经历的回顾和总结(2)——不一样的辞职考研
  4. 1.9离线服务器不显示皮肤,迅雷9如何自定义皮肤?迅雷9更换皮肤的方法
  5. 宝马与百度签署谅解备忘录,并加入Apollo理事会
  6. 技术服务于生活——羽毛球+程序员=?
  7. LGV - 求多条不相交路径的方案数
  8. QQ邮箱漂流瓶功能将于明天正式关闭
  9. 【Matlab 控制】解方程solve() 或代入函数求值 eval() subs()
  10. Delphi泛型动态数组的扩展,归属 武稀松 所有!