首页 > 其他分享 >头歌测试 单词分割

头歌测试 单词分割

时间:2024-10-13 20:46:14浏览次数:3  
标签:分割 String 拆分 单词 头歌 StringTokenizer str public split

任务描述

本关任务:将一段英语字符串进行单词分割。

相关知识

为了完成本关任务,你需要掌握:如何将字符串进行分割。

String.split()拆分字符串

langString类的split()方法


  1. public String[] split(String regex)
  2. public String[] split(String regex,int limit)
  3. //limit 参数控制模式应用的次数,因此影响所得数组的长度

拆分示例:


  1. public class SplitDemo {
  2. public static void main(String[] args) {
  3. String Str="Harry James Potter";
  4. String[] StrArray=Str.split("\\s");//"\\s"表示空格
  5. //也可以来" "来进行拆分 String[] StrArray=Str.split(" ");
  6. for(String str:StrArray){
  7. System.out.println(str);
  8. }
  9. }

运行结果 Harry James Potter

StringTokenizer类拆分字符串

util包下的StringTokenizer

  • 拆分原理

StringTokenizer拆分字符串的原理是通过生成StringTokenizer对象,然后运用对象的属性来处理字符串拆分的。


  1. public StringTokenizer(String str,String delim,boolean returnDelims)
  2. public StringTokenizer(String str,String delim)
  3. public StringTokenizer(String str)
  4. //str:要解析的字符串 delim:分隔符 returnDelims:是否将分隔符作为标记返回

拆分示例:


  1. import java.util.StringTokenizer;
  2. public class StringTokenDemo {
  3. public static void main(String[] args) {
  4. String Str="Harry James Potter";
  5. StringTokenizer strToken=new StringTokenizer(Str);
  6. //当有拆分的子字符串时,输出这个字符串
  7. while(strToken.hasMoreTokens()){
  8. System.out.println(strToken.nextToken());
  9. }
  10. }
  11. }

运行结果 Harry James Potter

编程要求

请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:

  • String.split()方法将字符串“aaa|bbb|ccc”以“|”进行拆分,用StringTokenizer类将字符串“This?is?a?test?string”以“?”进行拆分。
测试说明

补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。

测试输入: aaa|bbb|ccc This?is?a?test?string 预期输出: aaa bbb ccc

This is a test string

提示: “|”“.”“*”“+”“\\”等不是有效的模式匹配规则表达式,是转义字符,使用split()方法时必须得加"\\"才行。

import java.util.List;
import java.util.ArrayList;
import java.util.StringTokenizer;
public class StudentDemo{

	//使用String.split()方法分割
	public List<String> splitPartition(String str){
		List<String> list=new ArrayList<String>();
				
//请在此添加实现代码
/********** Begin **********/
String[] strArray=str.split("\\|");
for(String Str:strArray){
            System.out.println(Str);
        }

        System.out.println();

/********** End **********/


		return list;
	}

	//使用StringTokenizer类进行分割
	public List<String> tokenPartition(String str){
		List<String> list=new ArrayList<String>();
	//请在此添加实现代码
/********** Begin **********/
StringTokenizer strToken=new StringTokenizer(str,"?");
 while(strToken.hasMoreTokens()){
            System.out.println(strToken.nextToken());
        }

/********** End **********/	


		return list;
	}

}

标签:分割,String,拆分,单词,头歌,StringTokenizer,str,public,split
From: https://blog.csdn.net/f3244077856/article/details/142845185

相关文章

  • 蓝桥杯刷题第一题:单词分析
    题目描述小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。现在,请你帮助小蓝,给了一个单词后,帮助他找......
  • YOLOv9分割改进 ,YOLOv9分割改进主干网络为华为EfficientNet,助力涨点
    YOLOv9分割改进前训练结果:YOLOv9分割改进后训练结果:摘要卷积神经网络(ConvNets)通常在固定的资源预算下开发,然后在有更多资源时进行扩展以提高准确性。在本文中,我们系统地研究了模型扩展,并发现仔细平衡网络深度、宽度和分辨率可以带来更好的性能。基于这一观察,提出......
  • 代码随想录算法训练营 | 322. 零钱兑换,279.完全平方数,139.单词拆分
    322.零钱兑换题目链接:322.零钱兑换文档讲解︰代码随想录(programmercarl.com)视频讲解︰零钱兑换日期:2024-10-12想法:完全背包,注意初始化除dp[0]外都要置为Integer.MAX_VALUE,才能后面选出最小值,还有判断dp[j-coins[i]]!=Integer.MAX_VALUE,不成立的化代表除去coins[i]后,没有......
  • 【视觉分割新SOTA】一种最先进的图像分割模型!Segment Anything Model (SAM)如何使用?附
    【视觉分割新SOTA】一种最先进的图像分割模型!SegmentAnythingModel(SAM)如何使用?附代码和解释。【视觉分割新SOTA】一种最先进的图像分割模型!SegmentAnythingModel(SAM)如何使用?附代码和解释。文章目录【视觉分割新SOTA】一种最先进的图像分割模型!SegmentAnyth......
  • LeetCode题练习与总结:单词规律--290
    一、题目描述给定一种规律 pattern 和一个字符串 s ,判断 s 是否遵循相同的规律。这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 s 中的每个非空单词之间存在着双向连接的对应规律。示例1:输入:pattern="abba",s="dogcatcatdog"输出:tr......
  • 30. 串联所有单词的子串
    目录一、问题描述二、解题思路三、代码四、复杂度分析一、问题描述给定一个字符串 s 和一个字符串数组 words。 words 中所有字符串 长度相同。 s 中的 串联子串 是指一个包含  words 中所有字符串以任意顺序排列连接起来的子串。例如,如果 words=["......
  • 前端大模型入门:Langchain的不同文本分割器对比和效果展示-教你根据场景选出最合适的方
    在前端开发大模型应用的时候,处理和分割文本是常见需求,毕竟现在的大模型输入输出都有限-嵌入等也是有token限制的,合理的文本分割能显著提高模型的表现。Langchain提供了多种文本分割方式,本文将对比五种文本分割器:CharacterTextSplitter、RecursiveCharacterTextSplitter、Tok......
  • 神经网络章节感知机部分 误分类点到线性分割超平面的距离公式 解释说明
    公式8-4的内容如下:S=−1∣......
  • OOOPS:零样本实现360度开放全景分割,已开源 | ECCV'24
    全景图像捕捉360°的视场(FoV),包含了对场景理解至关重要的全向空间信息。然而,获取足够的训练用密集标注全景图不仅成本高昂,而且在封闭词汇设置下训练模型时也受到应用限制。为了解决这个问题,论文定义了一个新任务,称为开放全景分割(OpenPanoramicSegmentation,OPS)。在该任务中,模型在......
  • 编写一个程序递归判断一个字符串是否为回文。回文是指从前往后读和从后往前读都一样的
    defis_string_palindrome(string):iflen(string)<2:#设置出口returnTrueelse:#判断首末位是否相同ifstring[0]==string[len(string)-1]:#用列表来删除首末位相同字符list1=list(string)list1.pop(0)list1.pop()string=''.join(list1)#设置过程returnis_str......