首页 > 编程语言 >【算法题】2788. 按分隔符拆分字符串

【算法题】2788. 按分隔符拆分字符串

时间:2023-10-31 12:35:21浏览次数:28  
标签:拆分 示例 2788 two separator words 分隔符 字符串


题目:

给你一个字符串数组 words 和一个字符 separator ,请你按 separator 拆分 words 中的每个字符串。

返回一个由拆分后的新字符串组成的字符串数组,不包括空字符串 。

注意

separator 用于决定拆分发生的位置,但它不包含在结果字符串中。
拆分可能形成两个以上的字符串。
结果字符串必须保持初始相同的先后顺序。

示例 1:

输入:words = [“one.two.three”,“four.five”,“six”], separator = “.”
输出:[“one”,“two”,“three”,“four”,“five”,“six”]
解释:在本示例中,我们进行下述拆分:

“one.two.three” 拆分为 “one”, “two”, “three”
“four.five” 拆分为 “four”, “five”
“six” 拆分为 “six”

因此,结果数组为 [“one”,“two”,“three”,“four”,“five”,“six”] 。
示例 2:

输入:words = [“【算法题】2788. 按分隔符拆分字符串_字符串”,“【算法题】2788. 按分隔符拆分字符串_数组_02”], separator = “$”
输出:[“easy”,“problem”]
解释:在本示例中,我们进行下述拆分:

【算法题】2788. 按分隔符拆分字符串_字符串” 拆分为 “easy”(不包括空字符串)
【算法题】2788. 按分隔符拆分字符串_数组_02” 拆分为 “problem”(不包括空字符串)

因此,结果数组为 [“easy”,“problem”] 。
示例 3:

输入:words = [“|||”], separator = “|”
输出:[]
解释:在本示例中,“|||” 的拆分结果将只包含一些空字符串,所以我们返回一个空数组 [] 。

提示:

1 <= words.length <= 100
1 <= words[i].length <= 20
words[i] 中的字符要么是小写英文字母,要么就是字符串 “.,|KaTeX parse error: Expected 'EOF', got '#' at position 1: #̲@" 中的字符(不包括引号) …#@” 中的某个字符(不包括引号)

java代码:

class Solution {
        public List<String> splitWordsBySeparator(List<String> words, char separator) {
        String sep = "\\" + String.valueOf(separator);
        List<String> list = new ArrayList<>();
        for (String i : words){
            String[] sp = i.split(sep);
            for (String j : sp){
                if (j != null && j.length() >= 1) list.add(j); //空的不加
            }
        }
        return list;
    }


}


标签:拆分,示例,2788,two,separator,words,分隔符,字符串
From: https://blog.51cto.com/u_6813689/8103640

相关文章

  • Python拆分列中文和 字符
    需求描述:我们日常实际的工作中经常需要把一列数据按中文和数字或者字母单独拆分出来导入所需的库:importpandasaspd定义函数extract_characters,该函数接受三个参数:file_path(Excel文件路径)、sheet_name(工作表名称)和column_name(列名)。defextract_characters(file_path,......
  • linux IFS(internal field separator,内部字段分隔符)
    1、简介IFS是一个shell内置变量,它是一个字符列表,列表里的每个字符是默认的字段分隔符2、查看IFS变量(1)centosset|less然后搜索字符串IFS,如下图 (2)kali的zsh环境下set|grepIFS结果如下图3、打印IFS变量因为IFS变量是空格、tab、换行,所以打印结果一片空白......
  • pyspark.sql处理多分隔符数据文件生成DF案例
    pyspark程序清洗多分隔符数据案例原始数据可以看到原始数据是以“|#$”多分隔符进行数据分割的POD9_6ec8794bd3297048d6ef7b6dff7b8be1|#$2023-10-24|#$0833|#$#|#$#|#$99999999999|#$#|#$12345678912POD9_352858578708f144bb166a77bad743f4|#$2023-10-24|#$0391|#$#|#$#|#$99......
  • Windows平台文件拆分与完整性检查的过程
    Windows平台文件拆分与完整性检查的过程场景有时候在没有linux主机的情况下,自己下载下来的文件比较大.比较难以上传到一些特殊的系统/主机上面.这个时候需要将文件进行拆分.所以可以通过winrar或者是zip等工具进行打包切分但是一方面,压缩,解压缩表费时费力.另外迁移到......
  • Python拆分列中文和 字符
    importpandasaspddefextract_characters(file_path,sheet_name,column_name):#读取Excel文件df=pd.read_excel(file_path,sheet_name=sheet_name)#创建两个新的列df['中文']=''df['其他字符']=''#遍......
  • 这个面试官真烦,问完合并又问拆分。
    你好呀,我是歪歪。这次来盘个小伙伴分享给我的一个面试题,他说面试的过程中面试官的问了一个比较开放的问题:请谈谈你对于请求合并和分治的看法。他觉得自己没有答的特别好,主要是没找到合适的角度来答题,跑来问我怎么看。我能怎么看?我也不知道面试官想问啥角度啊。但是这种开放......
  • 软件敏捷开发过程中质量工程师如何拆分测试任务?
    在软件敏捷开发过程中,质量工程师可以按照以下步骤拆分测试任务:确定测试目标:首先需要确定要测试的功能或模块,以及测试的目标和要求。划分测试用例:根据测试目标,将测试用例划分为不同的功能或模块,以便于后续测试的执行和管理。分配测试任务:根据测试用例的划分,将测试任务分配......
  • # 如何将df_test['col']中的list对象拆分为两列, 使结果为df_result
    df_test=pd.DataFrame(data=[[[0,1]],[[1,0]]],columns=['col'])df_result=pd.DataFrame(data=[[0,1],[1,0]],columns=['col1','col2'])#如何将df_test['col&#......
  • 几何计算-基于Turf.js实现多边形的拆分及合并
    几何计算-基于Turf.js实现多边形的拆分及合并阿飞​红星美凯龙3D前端开发工程师​关注他 10人赞同了该文章❝JSAPIGL近期为支持物流行业实现了几何图形编辑器,用户可通过编辑器接口进行点、线、面、圆的绘制和编辑。在物流行业中常见的使用场景......
  • VMware创建虚拟机时是否选择将虚拟磁盘拆分
    在VMware的新建虚拟机向导中,需要选择“将虚拟磁盘存储为单个文件”还是“将虚拟磁盘拆分成多个文件”,向导提示称:“拆分磁盘后,可以更轻松地在计算机之间移动虚拟机,但是可能会降低大容量磁盘的性能”。一开始这句提示让我感到困惑,不说“可能会降低大容量磁盘的性能”,我在想:拆分磁......