2013-02-13 122 views
0

在我的应用程序中我需要在一个很长的字符串中搜索子字符串。该字符串是从多行文件中读取的。字符串中的子串

我想读取“(”和“)”之间的字符串,这些字符串通常在字符串中可用,并将它们保存到数组中。字符串的 例子:

bla bla bla (text) bla bla bla bla (text) bla bla 
bla (text) bla bla bla bla (text) bla bla (text) 

“文本”部分是我需要的人。

这样做最有效的方法是什么?

非常感谢!

+2

这是一个功课题? – 2013-02-13 03:44:53

+0

您可以使用'Regex.Match'和'“(。+)”等表达式来匹配括号内的所有内容(但它会包含括号......)。你会从阅读中得到很多灵感[这篇早期文章](http://stackoverflow.com/questions/4892452/regex-match-multiple-times-in-string) – Floris 2013-02-13 03:46:35

+0

@弗洛里斯没有“Regex.Match”在obj-c中。但是提问者可能想要查看'NSRegularExpression'类 – nielsbot 2013-02-13 04:37:12

回答

1

使用NSScanner Scanner并扫描到“(”,然后扫描它,然后扫描到“)”。然后得到最后的扫描结果。