Matlab中是否有类似于java函数String.split(delimiter)的函数?

时间:2012-08-29 09:26:21

标签: string matlab

是否存在(默认)Matlab函数,其行为类似于java方法split(delimiter),您可以根据arbritary定界符对字符串进行标记化?

3 个答案:

答案 0 :(得分:17)

有一个名为textscan的内置函数,它具有以下功能:

>> C = textscan('I like stack overflow', '%s', 'delimiter', 'o');    
>> C = C{1}

C = 
    'I like stack '
    'verfl'
    'w'

答案 1 :(得分:6)

以下是分割字符串的多种方法。正如Rody Oldenhuis刚刚提到的那样,以及其他一些人:

1>使用函数regexp

>> str = 'Good good study Day day up';
>> regexp(str,'\s','split')
ans = 
    'Good'    'good'    'study'    'Day'    'day'    'up'
>> 

2 - ;使用函数strread

>> str = 'Section 4, Page 7, Line 26';
>> strread(str, '%s', 'delimiter', ',')
ans = 
    'Section 4'
    'Page 7'
    'Line 26'
>> 

答案 2 :(得分:2)

在名为xml_toolbox的软件包中,有一个类似于您在file exchange上提到的功能。

它被称为strsplit

  

strsplit('我喜欢堆栈溢出','o')

ans =

  

'我喜欢堆''verfl''w'