首页 > 编程语言 >[Java]String.split()分割字符串总结

[Java]String.split()分割字符串总结

时间:2022-10-26 12:14:41浏览次数:42  
标签:子串 Java String System substring limit split

public String[] split(String regex)
public String[] split(String regex,int limit)
  • regex代表正则表达式
  • limit参数
    limit>0:最多匹配limit-1次,得到长为limit的数组,String[limit-1]为剩余未分割的数组
    limit=0:默认无参,尽可能多匹配,但结尾的空字符串不计入分割,如"bba"split("a"),则只有"bb"
    limit<0:尽可能多匹配且保留结尾空字符串
  • 注意,如果主串起始位置是子串,会被分割保留

案例(作业4)

//计算主串中含有的子串个数
import java.util.Scanner;
class CountSubString
{
	void countSubString(String s, String substring)
	{
		int result = 0;
		String[] ns=s.split(substring,-1);//如果参数是0,主串和子串相同或主串末尾是子串时结果不对
		result=ns.length;
		result-=1;
		if(ns!=null)
			System.out.println("子串有"+result+"个");
	}
}
public class CountString {
	 public static void main(String args[])
     {
            Scanner reader=new Scanner(System.in);
            System.out.println("请输入字符串:");
            String s=reader.nextLine();
            System.out.println("请输入你要检索的子串:");
            String substring=reader.nextLine();
            CountSubString a=new CountSubString();
            a.countSubString(s, substring);
     }
}

标签:子串,Java,String,System,substring,limit,split
From: https://www.cnblogs.com/Los1r/p/16827832.html

相关文章

  • javascript 获取本机ip chrome 谷歌浏览器 extension 谷歌扩展
    代码一:if(typeofwindow!='undefined'){varRTCPeerConnection=window.RTCPeerConnection||window.mozRTCPeerConnection||window.webkitRTCPeerConnect......
  • java流程控制
    java流程控制Scanner类next()与nextLine()方法获取输入的字符串使用hasNext()与hasNextLine()判断是否还有输入内容io类都需要关闭顺序结构选择结构ifelseswitchcase......
  • JavaScript对象Global
    JavaScript对象GlobalGlobal1.特点:全局对象,这个Global中封装的方法不需要对象就可以直接调用。方法名();2.方法:......
  • Java后端笔试部分问题及其答案
    时间:2020/4/28感觉这样写不够全面,也不够细致;应该把每个点讲透,然后再用一篇文章把知识点考点串一起。笔试试题汇总有许多人写过,最好看大佬的汇总,全面且细致。自己写的汇总只......
  • java应用基础
    两个部分:一是理论、二是实践;这里的Java讲解来源于2010年之前,之后的改变看官网。 一、Java程序的构成1一个程序可包括若干个类,但只要一个主类。每个类之间存在并列、继承关......
  • JQuery ajax上传多个文件 java
    HTML<divid="divImg"><inputtype="file"class="file"name="file"multiple="multiple"id="file"/><buttontype="button"onclick="uploadFile()">上传</......
  • javascript校验mac和ip
     1.校验mac:functionisValidMAC(mac){varreg=/^[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}$/;returnreg.......
  • Java获取URL中的参数 字符串截取
    //测试urlStringhttpUrl="https://www.baidu.com/rest/file-system/operation/download?fileKey=$55d7e9fd-3287-4499-9d9e-5cd52f593e4f$3236802050&signatu......
  • 给定一个字符串列表List<String> strList, 统计里面每一个字符串的出现次数。 如: {
    给定一个字符串列表List<String>strList,统计里面每一个字符串的出现次数。如:{"aa","aa","b"}输出:{"aa",2},{"b",1}补充完整下面的方法:publicMap<String,Integer>......
  • 程序、进程和线程 Java多线程的状态【杭州多测师】【杭州多测师_王sir】
    CPU是以时间片的方式为进程分配CUP处理时间的,如果当一个进程同时要完成几件事的时候,如当从网上下载文件的时候,需要一边下载一边显示进度而且还要一边保存,如果按照单线程的思......