字符串分割方法

    public static String[] split(String str, String limit)
    {
        List<String> result = new ArrayList<String>();

        char[] chars = limit.toCharArray();
        int length = str.length();
        int slice = chars.length - 1;

        int match = 0, start = 0, count = 1;

        for (int i = 0; i < length; i++) {
            char c = str.charAt(i);
            if (c == chars[match]) {
                match++;
                if (match == chars.length) {
                    result.add(str.substring(start, i - slice));
                    start = i + 1;
                    count++;
                    match = 0;
                }
            }
            else {
                if (match != 0) match = (c == chars[0]) ? 1 : 0;
            }
        }

        result.add(str.substring(start, length));
        return result.toArray(new String[count]);
    }

  

字符串分割方法

时间: 2024-10-14 03:28:54

字符串分割方法的相关文章

常用的字符串分割方法

起因:前段时间写命令行解析函数(字符串分割比较通用的例子),没有经过深入思考和分析引起了程序死循环,就想了下是否有对应的系统函数可以使用.经过一番搜索之后发现还是有几个可用的字符串分割函数,这里整理下,以作总结及后续查询使用. 当然,如果你觉得自己的字符串处理可以做的很好,可以考虑直接使用字符串查找函数做字符串分割,比如c中的字符串查找函数.CString字符查找函数.string字符查找函数等,更原始点可以直接操作内存. windows下有以下几种可用的字符串分割方法. CString::To

c++字符串分割方法

平常做项目都是用java语言,搞毕业论文的时候,需要用到opengl,而opengl和c++的关系很密切并且参考资料也比较丰富,在程序开发的过程用中到了字符串分割,查api竟然没有找到自带的split函数,在这里记录一下c++字符串分割方法. static void split(const string& src, const string& separator, vector<string>& dest) { string str = src; string subs

Python字符串分割方法总结

Python中字符串分割的常用方法是直接调用字符串的str.split方法,但是其只能指定一种分隔符,如果想指定多个分隔符拆分字符串需要用到re.split方法(正则表达式的split方法). str.split 字符串的split方法函数原型如下,其中sep为指定的分隔符,maxsplit为最大分割次数: 1 str.split(sep=None, maxsplit=-1) 默认情况下,不指定分隔符时则以空白字符(空格,回车,制表符等)作为分隔符拆分字符串: 1 2 3 4 >>> s

C++常用字符串分割方法

一.用strtok函数进行字符串分割 原型: char *strtok(char *str, const char *delim); 功能:分解字符串为一组字符串. 参数说明:str为要分解的字符串,delim为分隔符字符串. 返回值:从str开头开始的一个个被分割的串.当没有被分割的串时则返回NULL. 其它:strtok函数线程不安全,可以使用strtok_r替代. //借助strtok实现split #include <string.h> #include <stdio.h>

C++常用字符串分割方法(转)

1.用strtok函数进行字符串分割 原型: char *strtok(char *str, const char *delim); 功能:分解字符串为一组字符串. 参数说明:str为要分解的字符串,delim为分隔符字符串. 返回值:从str开头开始的一个个被分割的串.当没有被分割的串时则返回NULL. 其它:strtok函数线程不安全,可以使用strtok_r替代. 示例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 //借助strtok实现sp

C++常用字符串分割

C++常用字符串分割方法实例汇总,包括了strtok函数.STL.Boost等常用的各类字符串分割方法,非常具有实用价值,需要的朋友可以参考下本文实例汇总了C++常用字符串分割方法,分享给大家供大家参考.具体分析如下:我们在编程的时候经常会碰到字符串分割的问题,这里总结下,也方便我们以后查询使用.一.用strtok函数进行字符串分割原型: char *strtok(char *str, const char *delim);功能:分解字符串为一组字符串.参数说明:str为要分解的字符串,deli

PCB MS SQL表值函数与CLR 表值函数 (例:字符串分割转表)

将字符串分割为表表经常用到,这里 SQL表值函数与CLR  表值函数,两种实现方法例出来如下: SELECT * FROM FP_EMSDB_PUB.dbo.SqlSplit('/','1oz/1.5oz/2oz/3oz') 效果如下: SQL实现表值函数 CREATE FUNCTION [dbo].[splitStr]( @s varchar(max), --待分拆的字符串 @split varchar(10) --数据分隔符 )RETURNS @re TABLE(id int IDENTIT

Python 字符串分割的方法

在平时工作的时候,发现对于字符串分割的方法用的比较多,下面对分割字符串方法进行总结一下:第一种:split()函数split()函数应该说是分割字符串使用最多的函数用法:str.split('分割符')通过该分割操作后,会返回一个列表. 注:当然如果你的字符串含有一个或者多个空格就直接 str.split() 就可以了 例如: >>> a = "hello,python,Good Night" >>> a.split(',') ['hello', '

python对字符串分割和截取的方法

对字符串的截取我们可以使用split方法,split是分割的按照不同分隔符来分割 现在我们想对正则匹配的内容进行截取 我们先看一下split怎么实现字符串分割 >>> b='aaa,bbb,ccc' >>> b.split(',') ['aaa', 'bbb', 'ccc'] 那我们想获取aaa部分的怎么截取 方法一: >>> b.split(',')[0] 'aaa' 方法二: 我们可以使用re模块结合group来对字符串进行分割,当然我们是使用()