是否存在(默认)Matlab函数,其行为类似于java方法split(delimiter),您可以根据arbritary定界符对字符串进行标记化?
答案 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'