我有一个字符串:麻烦解析字符串
String value = "(name) Says: hello (/name)";
,其中“名”也可能是“姓氏”,“地址”,“邮编”或许多许多其他的东西。
我分裂了“(” 我也想拆了“)” ......然而,某些字符串将只包含以下字符串:
String value = "(name Says: hello (/name)";
我的问题是,串内容可能还包含“)”和“(”所以我会如何解析这个再比如:
String value = "(name Says: can you solve for y = (x-b)? (/name)";
字符串也可能是如下:
String value = "(name)Says: can you solve for y = (x-b)? (/name)";
OR
String value = "(name) Says: can you solve for y = (x-b)?(/name)";
OR
String value = "(name)Says: can you solve for y = (x-b)?(/name)";
我最初以为我能做到多少 “)” 有一个字符串中的计数。但是,如果超过2个,我不确定我应该怎么做?之所以我需要知道有多少“)”有一个字符串是因为我想隔离“名称”
有什么想法吗? (我不希望使用任何库,只是想拿出逻辑)...
感谢您的回应,这将工作,不幸我忘了提及,“)”之后的空间并不总是存在...... +1对于想法/帮助 – BigBug 2012-03-25 06:15:03
然后检查字符串是否以“ (name);如果不是,则中止;如果是,检查它是否以“(name)”开头,如果是,则在第一个')'之后但在最后一个' 'e',但在最后一个'('。 – 2012-03-25 06:49:13