首页 > 编程语言 >[java]StringTokenizei总结

[java]StringTokenizei总结

时间:2022-10-27 00:00:20浏览次数:53  
标签:总结 子串 java String StringTokenizei substring StringTokenizer str result

构造函数三种

StringTokenizer(String str)//构造一个用来解析 str 的 StringTokenizer 对象。java 默认的分隔符是空格("")、制表符(\t)、换行符(\n)、回车符(\r)。
StringTokenizer(String str, String delim)//构造一个用来解析 str 的 StringTokenizer 对象,并提供一个指定的分隔符。
StringTokenizer(String str, String delim, boolean returnDelims)//构造一个用来解析 str 的 StringTokenizer 对象,并提供一个指定的分隔符,同时,指定是否返回分隔符。

如果需要第三个参数,则写true,即分割后也会保留分割用的子串

案例(计算子串出现次数)

如输入主串"abbaa",子串"a",则子串数为3

import java.util.*;
class CountSubString
{
	void countSubString(String s, String substring)
	{
		int result = 0;
		StringTokenizer ns=new StringTokenizer(s, substring,true);
		result=ns.countTokens();
		if(result!=1||!s.equals(substring))//主串中不含子串时分个数为1
			result-=1;
		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,StringTokenizei,substring,StringTokenizer,str,result
From: https://www.cnblogs.com/Los1r/p/16830625.html

相关文章

  • jdbc入门案例学习,java如何连接mysql,如何和mysql进行连接
    在学习了java基础和mysql以及SQL语法之后,那我们可以开始学习如何程序对数据库的数据进行操作,基本操作就是,查询,新增,更新,删除,四个基本操作,也是全部操作。这节我们将通过jdb......
  • Java基础__学习笔记__线程
    =-=b又让我想起了以前操作系统的线程 --进程是执行中的一段程序,而一个进程中执行中的每个任务即为一个线程--一个线程只可以属于一个进程,但一个进程能包含多个线程-......
  • 2、计算Java对象所占内存的大小
    当一个对象有多个属性,需要计算整个对象的大小时,可以借助org.apache.lucene工具类首先引入maven依赖<dependency><groupId>org.apache.lucene</groupId><artifac......
  • javaweb画图
    最近都在忙期中考试,写博客的频率有点低了,以下是一些基本代码,是王建民老师说的要建立自己的资料库,我直接建的资料库。画图html<!--定义表格宽度行距宽度<tr>行<td>......
  • javascript编程单线程之异步模式Asynchronous
    异步模式Asynchronous不会等待这个任务结束才开始执行下一个任务,开启之后立即执行下一个任务,后续逻辑一般会通过回调函数的方式定义,异步模式对js非常重要,没有异步任务单线......
  • JavaScript 节流和防抖
    前言本文主要记录了JavaScript节流和防抖,节流和防抖本质上是优化执行高频率代码的一种手段。例如:浏览器的mousemove、resize、scroll等事件在触发时,会不断地调用绑定的......
  • javascript编程单线程之异步模式Asynchronous
    异步模式Asynchronous不会等待这个任务结束才开始执行下一个任务,开启之后立即执行下一个任务,后续逻辑一般会通过回调函数的方式定义,异步模式对js非常重要,没有异步任务单......
  • JavaScript works behind the scenes —— execution context(执行上下文)
    JavaScriptworksbehindthescenes——executioncontext(执行上下文)Whatisexecutioncontext?什么是执行上下文EnvironmentinwhichapieceofJavaScriptise......
  • JAVA DAY1 LEARNING NOTE- Markdown-2022-10-26
    Markdown学习标题三级标题字体Helloworld!Helloworld!Helloworld!Helloworld!引用选择Java走向人生巅峰分割线图片超链接点击跳转到博客列表A......
  • java之final、static、匿名对象、内部类
    final关键字final的意思为最终,不可变。final是个修饰符,它可以用来修饰类,类的成员,以及局部变量。final修饰的类不可以被继承,但是可以继承其他类。点击查看代码classYy......