我有一個字符串:麻煩解析字符串
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