假设我有一个字符串'[email protected]'
。我想将“@”前后的字符串存储为2个单独的字符串。在字符串中找到“@”字符或其他字符最简单的方法是什么?在Matlab中查找字符串中的特定字符
回答
我使用了matlab中的strtok和strrep。
对于“最简单”,
>> email = '[email protected]'
email =
[email protected]
>> email == '@'
ans =
Columns 1 through 13
0 0 0 0 0 0 0 1 0 0 0 0 0
Columns 14 through 19
0 0 0 0 0 0
>> at = find(email == '@')
at =
8
>> email(1:at-1)
ans =
johndoe
>> email(at+1:end)
ans =
hotmail.com
这将是稍微复杂一些,如果你正在寻找的东西多于一个字符,或者你不知道是否有正是一个@,并且在MATLAB有很多搜索文本的函数,包括正则表达式(参见doc regexp
)。
STRTOK和索引操作应该做的伎俩:
str = '[email protected]';
[name,address] = strtok(str,'@');
address = address(2:end);
或最后一行也可能是:
address(1) = '';
TEXTSCAN工作过。
str = '[email protected]';
parts = textscan(str, '%s %s', 'Delimiter', '@');
返回单元阵列,其中部分{1}为'johndoe'且部分{2}为'hotmail.com'。
您可以使用strread:
str = '[email protected]';
[a b] = strread(str, '%s %s', 'delimiter','@')
a =
'johndoe'
b =
'hotmail.com'
注意:MATLAB的最新版本推荐使用'textscan'而不是'strread' – Amro 2013-04-19 06:08:28
字符串email = “[email protected]”;
String a[] = email.split("@");
String def = null;
String ghi = null;
for(int i=0;i<a.length;i++){
def = a[0];
ghi = a[1];
}
这不是正确的语言。 – Lukas 2014-07-28 20:06:13
如果此线程现在还没有完全枚举,我可以添加另一个?一个方便的基于perl的MATLAB函数:
email = '[email protected]';
parts = regexp(email,'@', 'split');
零件是一个类似于mtrw的textscan实现的二元单元阵列。也许矫枉过正,但是当通过多个分隔字符或模式搜索分割字符串时,regexp更有用。唯一的缺点是正则表达式的使用,我仍然没有在15年的编码后掌握。
+1奇怪,没有人提到正则表达式这整个时间:) – Amro 2013-04-19 06:07:05
- 1. 查找字符串中的特定特殊字符
- 2. 在MATLAB中查找字符串中的字符索引
- 3. 从字符串值中查找特定的字符串数组
- 4. 查找字符串中的特定子字符串
- 5. 如何查找给定字符串中的特定字符?
- 6. 在字符串中查找字符串
- 7. 在字符串中查找字符串
- 8. 查找字符串中特定字符的范围
- 9. 如何查找字符串中的两个特定字符?
- 10. 查找字符串中的特定字符
- 11. 查找字符串中的特定字符
- 12. 查找字符串中特定单词字符的索引号
- 13. 查找字符串中特定字符集合后的值
- 14. 查找字符串中的字符串
- 15. 查找字符串中的字符串
- 16. 查找字符串中的字符串
- 17. 在查询字符串中查找特定字
- 18. 查找字符串中是否有两个特定字符
- 19. 在字符串中查找字符
- 20. Java的正则表达式 - 在字符串中查找特定的字符串
- 21. 查找某个字符串在另一字符串在Matlab
- 22. 从Matlab字符串中删除一些特定的字符
- 23. 查找特定字符串后出现的字符串
- 24. 在字符串的特定位置查找字符
- 25. 查找字符串中的字符
- 26. 查找特定的字符串
- 27. 查找字符串的特定部分
- 28. 在输入字符串中查找字符串中的子串
- 29. 在php中查找特定字符
- 30. 如何在字符串中查找特殊字符
-1。其他答案在这里更好,因为它们提供了示例代码。你如何使用'strtok'和'strrep'?展示一个例子,我会翻到+1。 – gary 2011-04-05 13:06:30
这是一个很好的提议。 – Richard 2012-10-08 11:31:09